Acesta e conditionalul de tip III, adica 'daca as fi invatat spaniola, as fi avut mai multe conversatii cu mexicanii'.
tipul III se formeaza din past perfect dupa if si in main clause din 1. would+have+past participle, 2. might+have+past participle, 3.could+have+past participle.
in cazul tau 'had' este past participle pentru verbul have.
un alt exemplu : if i had studied, i would have passed the exam.
'passed' este ca si in cazul lui 'had' past participle.
'have had' nu este o constructie, este conditionalul lui 'a avea' pentru ca asta e predicatul tau.