Boyfriend has been super shitty lately :,(((

So let’s just start with a small back story. We have been together since we were 16 (were now 20.) I have always had crazy insane feelings for him. I love this boy to death. We went to 2 proms together... we through many ups and downs... trusted each other with many secrets. We recently made a move to Florida together and we’ve been here for 7 months. It’s been really hard on us being away from home. We aren’t really happy here and it’s breaking us. Lately though I just don’t feel anything, I just feel angry. Everything I do he turns into an argument. He always assumes the worst in almost every situation... why?? I haven’t done anything to make him doubt me. He however has lied to me about doing drugs, going to parties and even let a girl dance on him at the same party. When he gets starts to argue with me, I start taking back and he’ll say “cry about it then”. He’ll call me names and I try so hard to make this work between us. It’s been 3 years and I don’t wanna let it go. He also wants to always have sex and then throws a fit when I saw no. He’ll make me feel bad for saying no. I’m sorry, but I don’t want to bang every single night twice a night. I have gained weight in the past 2 years so I’m also not as confident. I’m also just not happy so I only wanna have sex when I’m ovulating.