You'll definitely need to talk to someone. I'm always more than willing to listen if you ever want someone to vent to, although I'm not too sure I'll be able to help having never been in any of those situations in the past.
I definitely feel like you should try and talk to your mom more though. If you talk to her, she'll let you live with her, you won't have to pay rent, and you can do the things you love. Plus, if you do manage to build up your relationship with her, you'll be able to talk to her about everything, and being your mom, will hopefully understand and comfort you. Maybe try to find other people to talk to besides your ex-boyfriend all the time? Sorry I'm not much help, but if you ever want to talk more, I'll try my best in any way I can.
All the best
To be honest, wait for someone like Eminemaniac to reply, she always has good advice. Way better than anything I could give at least