Light skinned Indians could also have come from Viking intermarriages.
But it wasn't America's first Colony. It was Britian's First Colony here.
Spain was already in Florida... On September 8, 1565, Pedro Menéndez de Avilés landed on the shore of what is now called Matanzas Bay and began the founding of the Presidio of San Agustin. Later the settlement would be called St. Augustine, Florida.
The Brits were a bit late to the party.
And according to the map in the link, there was a Spanish settlement just a few miles north along the coast from Roanoke.