Option 2 has an error. The sentence is in the past tense--'went', 'had insulted'. So, the sentence should be consistent in its tense throughout. Thus, the present tense verb 'asks' should be replaced with the past tense verb 'asked'. The correct sentence is--He went up to her and asked her why she had insulted him.