is my relationship toxic? (long story)

i am a 16 y/o female in a relationship with a 18 y/o male, my mom is cool with everything, though she isn’t thrilled with me having sex, the age difference is not the problem. when me and this boy first started dating a few months ago , he got drunk with a few other girls and stayed the night at his friends place, it was early on , so i wasn’t too bothered, until i heard he “previously” liked one of them and he had been talking to her before me (i heard this come out of his own mouth) they have been best friends for awhile, along with another girl he frequently hung out with (who i suspect he likes). i’ve been staying at his house all summer, basically living with him part time, but one day i went out of town and immediately he was at her house, there were other friends there, but regardless he went without letting me know, when we had talked about me being uncomfortable with him hanging out with those two girls without me around. i freaked out on him, he called me crazy, we got over it. he also is very defensive of his phone and won’t even let me touch it to change a song , but he goes through my phone almost every night. on my best friend’s birthday i spent the night at her house with a few other guys , but i was texting my boyfriend and trying to call him , though he ignored me because he was upset. these are boys he knows and is friends with, and the only reason he wasn’t there was because my best friend and him despise eachother. everyone around me hates him, my trainers (who happen to be my best friend’s mom & aunt) blew up on him previously, threatening to call statutory rape, shoot him if he hurts me, etc. , which was completely uncalled for, if you on the full situation (which is too long to explain). anyways, after that night on my best friend’s birthday we talked through it and agreed neither of us would hangout with our opposite gender friends without eachother around. today i went out with a friend and we dropped our two male friends off on our way somewhere, and i posted a video of all four of us. we were in the car with them for maybe 5 minute. boyfriend goes off on me, refuses to let me explain or talk to him , then ghosts me for a few hours. he tells me to get my shit out of his house and go home and leave his house key outside. i pack up my stuff but wait for him to get home. i ask him if he wants to talk , he says no, i ask him if he wants me to leave , he says yes. i try talking to him and we yell at eachother and argue for about an hour , he says he’s lost all trust in me and it makes him look like an idiot with a hoe girlfriend for me to post that video with other guys. i apologized and asked if he was going to break up with me, he says he doesn’t know yet. we’ve already almost broken up a few times , but i always find a way to stop it from happening. i know this all sounds awful , and you’re probably thinking “girl, dump his ass” , which i know would be best for me and my friends, but i just can’t bring myself to do it. this is my first serious relationship, my first “i love you”, etc. he makes me feel like i can’t do anything without him getting mad, but if i say that, he tells me how crazy i am when i do the same when he hangs out with girls. he says things to hurt me, but when we’re happy , we’re so happy. i think i’m just not ready to be alone again , and i’m not ready to go through the “getting comfortable “ stage again. i love him and he’s my best friend but he hurts me so often. somehow in my heart , the little bits of happiness always outweigh the loads of hurt. please leave some advice for me, tough love is appreciated lol. am i in the wrong ? help!!