No, Lucas is correct, Gringo is an old spanish word used to refer to any foreigner that cant speak spanish. The word was popularized by the mexicans and their relation with the US, but that doesnt mean the word exclusively refers to americans or english speaking people.
And yes, traditionaly in argentina the word gringo was used to refer to italians, as there were so many.
And yes, traditionaly in argentina the word gringo was used to refer to italians, as there were so many.