DUMP HIM. For all the reasons pointed out by the previous posters.
I know you love him but you're only hurting yourself by staying. Get out, and value yourself.
Your feelings and wants are important. I think you know this in your head but you don't seem to act on it. It's possible I'm personalizing this, it took me a long time to realize that I instinctively take care of everyone else before I take care of myself, even if I don't really like them... I empathize with them... I think I do it because it takes my mind off my own problems. But I digress...
Take care of yourself first. Start by getting rid of this guy.