Should I end it?

We've been together for 3 years, serious from the very start (moved in together, joint finances, joint lives, plans about the future - children, marriage etc).

I've had this gut feeling about him. Never really knew what it was or where it came from. I finally decided to dig.

1 year after we got together, he wrote this to his friend:

- he would never cheat on his job (said in a way that made me believe he'll cheat on me or has)

- lose the SHIT (me) keep the GOLD (my parents, he works for them)

- bragged to his friend how he jerks off to porn before seeing me, because God forbid his unreciprocated blowjob might be bad

- made comments about how bad I was and mocked me a couple of times

- how when they are rich they'll buy themselves sexy women (refering to dancers in a music video), his friend told him you don't need one, my fiance replied hahaha

- bragged about his ex, how no one is like her, that she was an unicorn (this girl he barely dated for 2 weeks)

- called me a witch (his friend said hey whatsup, my fiance replied I'm out with the witch)

- after one of our many breakups (lasts 1 hour at most usually), his friend said you'll get back together and my fiance replied that he hopes it's the last time

And other things that made my stomach turn which I can't share (bragging abou abuse etc).

Obviously this has been 2 years ago, but I can't have someone treating me like this EVER. What's stopping him from saying this again?