Sorry to hear about the trouble you are having and my heart goes out to you. It sounds like he is having a lot of anger problems and maybe a talk with his doctor would be a good idea. There are medical reasons for some that have anger problems. If the doctor would find nothing wrong then maybe you should look to the law for some help. I'm not sure where you are located but I know the juvenile jail in my area does allow parents who have troubled children to have there child locked up for a short time in hopes that that might make them see what the future can hold if they continue there actions.
From what you are saying though I am really leaning toward a medical reason such as Bipolar, Anxiety, or something else along those lines. If it something along those lines there are medications that can help a lot. It wont totally change who he is and he would still get mad about stuff but it would not be as bad as it is now.
I wish you the best of luck and I hope I was able to give you a little help with your problem