Your friend says things like ‘”shut up faggot’ and he knows you’re gay? I would tell him it makes you uncomfortable. When I hear a comment like ‘That’s so gay,’ I always say something. I find it very offensive. Explain in a nice way that this kind of language is offensive to you, and hopefully he will stop. If not, he is much more homophobic than you think.