It could be your confidence that's making the insults or perceived insults strike a cord, as you /think/ that they might be true.
At school I used to get called gay all the time as I suck at speaking to girls and never had a GF.
I worked out for the purpose of getting girls, and beating the hell out of anyone that dared insult me, channeling all my anger from the insults into pushing myself to work out. I did this, and a year later it turned out simply knowing that I could kock out anyone that taunted me solved the problem. I was confident in the fact that for all the other persons mocking, they were far more f'ed up than me. Oh it still wasn’t nice, but I didn’t stress over it anywhere near as much.
Oh, and funny addition to the story, I met one of the guys that used to call me gay in a nightclub I worked in years and years later while at uni. Turns out HE was gay and his tormenting me was simply due to his own problem, not that he realized it though.
So, it might not help, but maybe try working out alot. Become so super sexy and fit that anyone would be crazy to mock you! Though, I'm sure you're probably already smoking hot
Having travelled around a fair bit I can tell you this, women who think they don't look so good, or could never be really hot, actually can. I noticed that some countries simply have far better looking women. Take UK vs France. On average France wins hands down, but looking more closely I realized that facially/height/bone structure wise there wasn’t much difference. It was what they were doing with their bodies.
The attractive ones keep fit. I stress, not thin. Simply dieting yourself thin is not actually attractive. I mean working out, aerobics etc.
Now, it might be terrible advice but it worked for me. In the end things can go wrong and people can make digs at you, but can look at them and think – yeah? Who cares I’m hot and my partner loves me.
p.s. I’m very sorry if this comes off as insensitive – that is actually one MY problems.