Разница между had и have в контексте прошедшего времени заключается в том, что had — это форма глагола have в прошедшем времени (Past Simple), которая показывает обладание или действие, случившееся в прошлом. 12
Например, фраза «I had a book» означает, что в какое-то предыдущее время у человека была книга. 1
Have же используется для показа обладания или указания на то, что действие относится к настоящему или будущему. 1 Например, «I have a book» означает, что сейчас у человека есть книга. 1
Таким образом, для действий в настоящем и будущем используется have, а для действий в прошлом — had. 1
Также конструкция «had had» в прошедшем совершенном времени (Past Perfect) употребляется, когда одно событие в прошлом произошло до другого события в прошлом. 3