To refer to homosexuals of either gender you can use the word gay.
Faggot is a real word, and in fact it's sort of become to the gay community what the "N" word has to African Americans. You may hear gays refer to themselves or each other as fags or faggots but its kind of inappropriate for straights to use it. Homo (not homosexual) is kind of in that category, too.