I don’t know how else to fix it. I have tried everything

So me and my boyfriend have been together for a year and two months and I love him with every inch of my body but I don’t know what to do. He always thinks I’m cheating on him even though he’s been the only one to cheat which he came crying and told me that he cheated so I thought he deserved a second chance and he hasn’t done it since. But every single day he wants sex and if I say no even when I’m on my period he throws a fit and makes me feel like crap. He makes me happy and is nice to me but he always wants sex and says that he does everything for me but i also do a lot for him. I have talked to him in tears multiple times about how he makes me feel when he gets super mad when I won’t have sex and when he says he does everything for me like I don’t do anything for him and he always gets mad and makes it about himself like he will be like why do I always gotta be a bad boyfriend. Everyday I tell him how much I love him and will never do anything to hurt our relationship he doesn’t care and still thinks I’ll cheat. I have to tell him eveytime I leave my house or he gets mad. He has me on a tracker and he never wants me to do anything. I’m going on vacation with my sister and my aunt and he threw a fit. Whenever I do anything he gets mad and asks why I always have to run. The other night after we got done having sex he wanted more and I said no and he said I wish we were like when we first got together and made me cry but still ended up making me feel so bad I had sex. He does make me so happy and makes me feel loved and is good to me I know I’m making him seem like a big huge jerk but besides that he will buy and do anything for me.