Should I Make a Move?

Let me set the scene for you, I’ve been friends with this guy for about 4-5 years now and I’ve had a crush on him for about 3 of those. I know it’s a really long time to have a crush on someone without fail but that’s just how it is. Anyways, throughout our whole friendship he’ll date a girl, break up with her, then come to me crying. I always try to comfort him but his current girlfriend is extremely controlling towards him and is making being his friend very difficult.

For example:

-I’m not allowed to Snapchat him

-I can only see him during school

-She gets extremely angry when he talks about any other girl besides her

And he says he wants to marry her!! Keep in mind we’re only in 11th grade but I don’t want to leave highschool knowing I never told him how I felt. I don’t care if he doesn’t reciprocate my feelings. I know he did at one point but I just never fell out of love with him.

I care for him deeply and I just know that I could treat him way better and she just pisses me off. I’ve been trying to like assert that I’m a girl to him and we’re always taking and laughing together. It just hurts that I’ve felt this way for 3 years and he doesn’t even know. I would love to go to prom with him but he has a controlling girlfriend. Anyways this is my dilemma, I’m so afraid they won’t break up and I won’t get my chance to tell him.