I have horrible ear pain just like you, in fact I landed in FL once and my ear drum had ruptured from all the pressure. I take Sudafed about an hour and a hald before landing. Also at the same time I start equalizing my ears very early. One that works great is to plug your nose and blow really hard. Its the only way I can get the pressure off. I do it every 5 minutes until I can feel it building and then do it non stop until we land. Also rub the gland directly behind your ear and guzzle water a few times. It can be a pin but is so much easier than the alternative.