Tough one bruv.
Gut reaction is move on. Sounds like she may be a little crazy (we all are). Your crazy may not fully compute with her crazy.
I loved a girl once when I was your age I thought I loved her more than I could live anyone. It was actually a very similar situation. We lived in an apartment above her grandparents. I was in school full time and working part time while she worked full time. I also helped with many chores, familial duties during that time. We both had some issues and both brought trouble to the relationship, but she was less forgiving/understanding/whatever.
We broke up and I was still in love with her and it sucked for a year or two then I got over it completely, had the time if my life, met a beautiful woman who is much more compatible with my crazy and we are married and have a beautiful child and life could not be more amazing (outside of maybe some material bullshit - but even that, that not having everything, is so good because I can be sure what we have is us and not some outside things.
You're still young. Don't out the pussy on a pedestal. Yea you think you love her. Maybe you even do and will forever, as I understand love. That doesn't mean you should put up with abuse. From your side if the story it sounds like you're getting the shit end of the stick
If you are going to try to make it work you will probably need professional help. Both individual and as a couple