HELP!

I've been in a relationship for the past 2 years, and have been living with him and his family for the past 6 months. I moved away from my mother to be with him, and now I only ever get to see her every few months. 
Over time I have found him to be distant, and not the same as before. He never wants to spend time with me, he just wants to play his playstation and it seems as though the only time I exist, is when he wants me to. He constantly gets jealous, but as soon as I become jealous, I'm selfish and clingy. 
He always tells me to spend my money on him, but as soon as he has money he spends it on himself. 
He never wants to have sex anymore, and that's a massive thing for me as we were so passionate just a few months before. But the biggest bombshell for me is the fact that he doesn't help me finish - when he's done, its over and I again don't matter. I would get myself off but I can't, and it kind of makes me feel like my needs and wants don't matter, but his do. 
He always begs me for head, but whenever I ask him to give me head, suddenly he either wants to go to sleep or can't be bothered; I just find that he has double standards I guess
He constantly manipulates me into forgiving him after he does fucked up shit, and I only ever end up forgiving him because of my past. Whenever I feel upset, he somehow always manages to make it about him and how he feels. Its like I'm not allowed to be okay, and that I'm not worthy of his time and attention. 
I don't want to leave him because I love him so so much but most of the time I just feel as though how I feel doesn't matter.... what do I do? I don't want to lose him I just want things to be the way it was!! 😣😭