While both words are pronounced the same, the spelling "harbor" is more common in American English, while "harbour" is more common in British English.
There is no homonym of "harbour" as there are no other words with the same spelling that have a different meaning.