Have используется с местоимениями первого и второго лица (I, we, you, they, etc), has, соответственно, используется с местоимениями третьего лица (he, she, it) . Had используется для выражения прошедшего времени (past perfect) и он одинаковый для всех местоимений ( и 1-ое, и 2-ое, и 3-е лицо)