I applaud your determination to create a better life for yourself. Thank God

you have your mother, and others, on your side.
You have also done a good job of admitting what your role in the situation is: you allow him to speak to you in an unkind manner and you allow him to spend your money foolishly

. My advice is to be clear with him and your support system (like your mother) that you want him out of your life.
Put reminders around for yourself that this is what you want to do. (For example a note like: "I will stand up for myself

." or "I will be financially responsible

."
Also keep any of your future interaction(s) as brief as you can--and honest,calm, kind and straightforward. If you have caller ID, don't pick up if you know it's him.
Use I statements that reflect some of the changes that you are making, and explain that he doesn't fit into your plans right now. (Don't believe any promises he may make that he'll change. That won't help you right now.)
It's probably not a good idea for him to be in your apartment either. Breaking up at his place or a neutral place would be better.
I will sing unto the LORD, because he hath dealt bountifully with me.
Psalm 13:6