Hispanic refers to a person with ancestry from a country whose primary language is Spanish. Latino and its variations refer to a person with origins from anywhere in Latin America (Mexico, South and Central America) and the Caribbean.
Yes and I’ve known plenty of people from Brazil and Argentina and Mexico. Mostly white as I am.