hello Anon,
Well it must be pretty frustrating to get angry for no good reason and then to cut yourself out of sheer frustration.
Have you ever thought of the possibility that there may be a problem with your hormones?
Please complete the Nutrition Behavior Inventory (NIB) at our web site, and see how much you score.
If you score high you could have this confirmed with a special Medical Test for Hypoglycemia
If you score high it could be that you are hypoglycemic that can be responsible for you all your symptoms of anger and frustration, because certain hormones are upsetting you, such as excess adrenaline. Hypoglycemia can be treated by going on a Hypoglycemic Diet
Please read: What is Hypoglycemia?
And discuss this with a doctor or therapist. Your problems can be overcome!