I love him but feel so confused

So let me just start out with me and my boyfriend have been dating for almost 3 years and more than most of it has been fantastic but there has been some rocky moments.

He has done little things that have ruined my trust over time. I found pictures that he had screenshotted off of Instagram of half naked girls in our hometown, and when I confronted him I had already saw them on his phone and he tried to lie about it. This has happened 3 times. I really didn’t consider it “cheating” because nothing was done physically or no messages/snaps were exchanged, just him being a horn dog. It made me feel like crap and I let him know that. This past month I’ve been thinking “it’s my last year of highschool I need to live it out because I won’t see half of these people in less than 3 months” (I’m a senior in highschool (18) and he’s a sophomore in college (20) ). I feel like I have missed out on so much. He comes in on the weekends since his college is 45 min away, but isn’t friends with anyone in my group so it’s always just us hanging out. I feel like I can never bring him around my friends because every time I have, he just kinda sits there and feels bored because he doesn’t really have a good/close relationship with any of them. I love him to death and love being with him. But the things he’s done and me wanting to have fun these last few months of highschool are causing me to be confused. I feel like I should’ve broken things off or taken a break when I had seen the pics he had on his phone about 2 months ago. I know what I deserve and he usually is the best guy ever except for when I find things like this. Can y’all give me some insight or your thoughts? Be blunt I need it lmao