First of all, i'm as strait as an arrow, so maybe i just don't get it. However, most of the time, they are insults used in a generic non-targeted way. Not because of hate toward gays or women. I get called a cracker, a ******, a beaner, a nazi, a jew, a pollock, a queer, a *****, a ****, a pussy, a fag/******, a dick, a jackass, a piece of shit, and i've even been called a newt(yes for real, a newt). 98% of the time they are just colloquial insults, not directed at any of those things in particular. People just learned that they were insults.
I don't let any of them get to me in any way. And yes, some of them do pertain to me. I say, grow some skin and realize that everybody has words or phrases about them used as an insult. Get over it. Be okay with who you are.
Instead of feeling hurt or put down when somebody says "get back in the kitchen", just say right back "why? cant feed yourself?". Every insult has a retort. Every insult can be folded back on the insulter. Thats the way the world works, get used to being somebody that somebody else hates for no reason. We're all in that boat.