Are you posting here because you *want* 2x4's? Because, that's what you feel you deserve?
Anger management. Fine. Recognizing you have a problem is a good first step. Until you get that shit under control, you and BGF should stay the hell away from each other. She admitted hitting you, she said you hit her.
I am concerned about her hurting my feelings and calling me every name in the book.
News flash, bud: nobody can hurt your feelings. You could walk up to me and call me every name in the book, and my feelings wouldn't be hurt--because I'd recognize that your words reflected on you, not me.
That concept is advanced, though, and it may take you months or years of therapy to get there...if you ever do.
If you're so concerned about your own feelings, then protect them. It's easy. Stay away from BGF, don't talk to her, don't text her...you get the idea. If you can't do it for her, then do it for yourself.