Breaking up with boyfriend

I’ve been feeling anxious and have been thinking about really breaking up with my boyfriend. We’ve been together for 4 years and we’ve broken up, gotten back together, and i’ve told him I think we should break up but then I change my mind.

I just feel like we have a lot of small problems but I feel like they’re not going to change. He can be immature when we argue but he’s gotten better at that. He would get upset over really small things. He broke up with me a few days before high school graduation for something that wasn’t even a big deal, then we got back together. He doesn’t always listen to me and interrupts me a lot when I’m talking to him but he says he does that with everyone, but I just think if he knows it bothers me, why doesn’t he learn to try? He says he notices when he interrupts me, but he still doesn’t let me talk. When we argue he’s even asked me “do you want to break up?” He’s asked that about 3 times. He also doesn’t let me wax my arms when I really want to cause he “loves my arm hair”. I can’t watch certain movies with my friends because we have to watch the classics together first because, as he puts it, “there’s nothing better than experiencing a movie the first time with the one you love”. I just feel like he can be controlling but I love him so much. I don’t know what to do.

Oh and the last time I tried breaking up with him I mentioned some of these things that bother me and he said “I think you’re over thinking this. But I don’t think I am. He also tried explaining himself saying he only does some of that stuff because he loves me.