Not homophobic, not even close. Everything is about context, words like fa**ot and gay have multiple meanings these days, just like the word ni**er. If you aren't using it with intent to hurt someone, then anyone who gets offended needs to suck it up and move along. Societies speech police these days is utterly pathetic, and so are the people that get offended by this stuff.
Don't you realize that's offensive to rape victims?
It doesn't require intent. If it's being said and it's hurtful, it's an issue anyway.
Let's take the word 'C*nt*'. Is it used 'in a variety of ways'? Yes, sometimes it's deragatory for a woman; sometimes it's deragatory about a guy.
Is it used by some people? Yes, it is.
Now, let's take two people. The first at Thanksgiving dinner knows the word will offend his mother and sister, and he yells it a lot anyway.
The second is an oblivious idiot and doesn't think about how it will offend his mother and sister, and yells it a lot across the dinner table, offending them anyway.
Now, is the second guy 'ok', should he be defended to continue doing so, simply because he doesn't intend to offend like the first guy?
Once it's pointed out to him he's offending them, should he call them names - 'C*nts' comes to mind - as 'over sensitive', or should he get a clue he's the one out of line?
People's obliviousness to the fact that racial and other epithets have base meanings that are offensive to groups - even if they've been 'extended' to other meanings - is something to educate them about and criticize them for and tell them to stop doing, not excuses for them to do it.
There are all kinds of words that mean the non-offensive things. Continuing to use the epithets continues to spread bigotry and be offensive.
The fact that a majority of a crowd might be male or white or straight is no reason for their obliviousness that insults to females, non-white, gays are ok to use, offending them.
What we have here may be a lack of parenting.