I can believe they got there, but not that so many of them got there that it mattered much.
Were the Carthaginians likely to be blond?
At this point most Latin American Spaniards are part Indian and most Latin American Indians are part Spanish.
The fair-haired references pertained to the Iberian Celts (often called Celtiberians) who used to hang with the Carthaginians. Carthage was known for hiring labor / mercenaries.