Hey, Armygirl. I can see how your self-injury could be the result of wanting to punish yourself. Can you realize, though, that much of what you feel guilty about is not your fault?
I suggest you talk to a therapist about your situation. You are a dear person, and you need to be nicer to yourself.