Dump him unless you want to sit around and HOPE he'll suddenly mature before your eyes. Not likely. If you tell him you can't deal with it anymore and his behavior is unacceptable? He'll probably come crawling back. Have respect for yourself and let him see that you do. As of now he knows you're a pushover for him and his bullsh*t. It may seem a harsh action, but actions always speak louder...
Okay, now enough about the porn.
“Be who you are and say what you feel because those who mind don't matter and those who matter don't mind.” ~ Dr. Seuss