Have you thought about getting professional help? It sounds like your going through a lot and that some extra support could be helpful. Have you tried any relaxation/calming techniques for the anger? Even simple things like taking some deep breaths can help reduce the agitation that your feeling.
As for recently self-harming after a year don't beat yourself up over it, you did well to make it through to a year. Have you tried distractions to try and beat the urge? A great list of distractions can be found
here. Hope this helps. Take care
Kat xxx