OK, slow down. Please try to put a period in there once in a while, so that I can take a text breath.
You've been in a mental hospital because you flipped out over someone calling your girlfriend names?... I don't think so. There must have been another reason. No matter what you went in for, you are no longer there, so that's a plus. Apparently you had an issue that you could not handle, we all have our moments. In today's society, nervous breakdowns are more common than you might think, and it's nice to know that help is available and successful.
Your parents did not wind up being what you expected, but it won't do you any good to keep a grudge that long, it will stop you from progressing. What you should do is assess their relationship, accept it, and understand that no matter how dumb people act, there is always a deeper reason. The very same thing is happening to you, you act and others react - they don't like how you act, and you don't like how they react - and this will continue to be a vicious circle if you don't put a stop to it.
The people that annoy you are doing it because they know they can flip you out. Wouldn't it be better if you just stopped playing into their hands? Once you stop being a victim to them, they will have to look for someone else to pursue.
Does your job pay enough so that you can get your own place once your are 18? If it does - why not put up with your mother at her place for a little while and then go live your own life. It's not like you will be there forever.
We all have to do things we don't really like to achieve a better goal. So try and look at all the options and make a plan. A few months will not matter once you have a goal and work toward it in a calm manner. Seriously, what would be worse, your mom's or a foster home? Life is all about changes and believe me, even those changes we are forced into wind up being some of the best changes that ever happened. Sometimes just that little push winds up being the best move one makes.
Your mom thinks you're a good kid, so that's a start. Give her a chance to help you along on your way to adulthood. She might surprise you.
http://smileys.smileycentral.com/cat/36/36_22_19.gif Don't let them get the best of you... keep the best for yourself!
</IMG>