First group: 1) is correct. 2) is correct but the problem with it is that it is "too correct": it sounds too complex for normal speech or writing - there are too many "have's" in the sentence. " The first part of this sentence is nominally present tense, but the second part "pushes" it into the past tense by implication.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.