[really long rant] am I over thinking about my boyfriend? (really need advice)

okay, so I've been dating this guy for about 10 months. the first 5 were great but it feels like he's stopped caring. I love him a lot and don't want to lose him but I don't know if it's healthy to stay.

first of all, he doesn't put in nearly as much effort in us as I do. I drop everything to text him back but he takes hours to respond to something important even when he's just laying around at home. I stop whatever I'm doing if he's upset or in need of help or anything but he when I really need him he disappears. such as last night, I have an abusive father and we got in a verbal fight last night so I texted my boyfriend crying and all he said were things that he says all the time, like "what happened" "ok" and then he falls asleep or disappears. I can't imagine sleeping when he's in distress and I would stay up all night on a work night if he needed me to, but obviously he can't do the same.

second of all, all it seems he wants is sex & my body. like, when I go over to his house to hang out he's all over me, every minute of the day until I give him head. and then he stops and doesn't do anything to pleasure me, unless I beg. but either way he still would stop. even when we're around friends, he's all over me, putting his hands up my sweater & down my pants, coming up behind me and grinding me, at most inappropriate times. i understand guys can have a humongous sex drive, but isn't this insane?

third of all, he doesn't put visibly enough effort in me like I had mentioned. he only sees me when HE'S free and makes plans without me. the first half of our relationship he would invite me to places he would go even if for a little while and now he doesn't even tell me what he's doing at all. I'd think it's normal to want to know what your boo is doing but not in the way of “you're cheating tell me what you're doing at all times.” he never tells me what he's doing or updates me or anything. i only see him 1-2x a week for maybe a few hours and I see my best friend 4-5x a week. isn't that kinda weird?

i don't even feel like I can talk to him about how I'm feeling anymore because it feels like he doesn't care. it feels like I have to fight for his attention now.

not to mention, he's banned me from talking to several people. like he physically made me block them. most situations were understandable, like this girl turned on me and went insane about wanting to have sex with me and shit, which I understand. but one of them was an ex I dated almost two years ago and no likes my best friend. he wasn't even a problem, we'd send each other memes and talk about music. that's it. but he made me block him for some reason.

lastly, I've talked to him about these reasons and he said he would change. he did, for about a day, and then went back to this.

am I being too hard? am I over thinking about us? I don't know what to do.