Re: SHould I forgive him or leave him?
The most important thing you consider is that he is NOT going to change. This wasn't a one time slip of the tongue after a few drinks. He uses his words like fists and he knows where you are easy to hurt. Do you want a life time of that?
Here's the really good thing. If you break things off with him, you are leaving in a position of power. And that's what he has been working very hard to take from you. So go. It will end and if it ends any other way, you will really wish you'd been the one to take control and go.