Re: What to do in this situation?
Time to put on your big girl pants and take charge of your life.
YOU are the only one who can do this. YOU can make things better. YOU can have a better life, better quality of life. But YOU have to do it.
He's a grown man, even if he doesn't act like it. What he does when YOU break up with him is his problem, not yours. Tell him he needs to leave. Don't listen to any argument. Take anything of value out of the apartment, keep it with a friend...including things with sentimental value...in case he gets stupid and takes or trashes things on his way out.
If you are nervous, or think he won't go.... have a friend, someone from work maybe, or a family member with you for moral support. Tell him to his face, in front of a witness, that he has to go. That where he goes is his problem, but he has to go. Then follow that up with a text message, so you have it in writing that he knows he has to go. Ignore any argument on his part.... just inform him in a business-like manner.
Take this one step....telling him to go. The next step is possibly dealing with fall-out. THEN, the next step is getting over it, forgiving yourself for this misstep, letting go of his ugly words. You KNOW that is his insecurities that makes him say ugly things to you. It has nothing to do with you. Hard to accept, but its true.