I'm going to be the first and potentially only person to say this, but if these are all the problems you have to worry about you should get your priorities straight and not act like a child. As terrible as it may sound, I hope there are other things than what you mentioned that are bothering you, because otherwise you have a pretty disappointing fortitude. You almost broke down in class about a username and a plushie?
Sorry if I sound like a dick for not coddling you and agreeing with you how terrible your life is and that things aren't fair and telling you how everything will get better, but there are so many kids your age who complain about how everything bad always happens to them, and all their plans turn out wrong that I think most everyone's patience is wearing thin.
As far as waiting 2 1/2 years for your girl, I do sympathize with you there. I know how hard that is, and while I think you might be a fool for sticking it out, I house some respect for it. Not like there's a choice, right? Still, getting pissed off at every little inconsequential thing will not help that at all. It will only make the waiting worse.
In closing, YES stop being a punching bag! But don't be so emotional over things. Anyone in this world who would agree that not being called Luna on a pony forum is worth crying over is either lying, stupid, or somehow deranged. And while I'm sure there are tons of other things bothering you, you should find someone who's not going to just cry with you over how terrible things are, instead of receiving so much feigned sympathy then going rambo in a life and rants thread like this. What you need to do is realize that you're the only one who can make your life better, try to focus on the big things instead of the tiny baby things like forum names and plushies, and most of all, MAN UP!