For the homophobic comments towards your friend- you should probably report that to your school. I feel like they handle discrimination a lot more seriously than just regular bullying.
For the situation of them looking at you and laughing etc - that is a toughie. I'd say go smash their heads in but I don't want you getting into trouble. Plus I'm exactly the same way you are, in confrontational situations I just cannot handle my emotions and break down into hysterical crying. I could not even have the mentality to fight or argue for myself etc etc. I would say the best thing is to mind your business and don't let them get you down, which is of course easier said than done. But try to get yourself in the safety of your friends and group situations and don't give them any power over your emotions. Use humour to dismiss their actions, could even be a sarcastic ******* to them and that would definitely make them mad (if that's what you're going for)