All I had to read is the first line, "He tells me I'm stupid". The rest is a predictable mess that you need to let go of.
Abusive "men" like this do this all the time and get away with it & it's just B.S.
You want to know what to do? DON'T CALL HIM. DON'T TAKE HIS CALLS AFTER THE BREAKUP CALL/TEXT that you are going to make. Today would be good.
JUST SAY NO to Mr Hot n Cold. He's trying to stand on top of you to feel bigger and better about himself. DON"T LET HIM.
YOU ARE BETTER THAN YOU KNOW. YOU DESERVE BETTER. HE'S NOT WORTH YOUR TIME.
Trust me honey, we (your elders here) have seen this guy. Please move on.