I'm no expert but I fly in crosswinds too. If the cross wind is at my back I go a little long on my base leg. If it's in my face I go short on the base leg. Either way I'm letting the cross wind blow the aircraft to center line. I don't fight the crab I just "kick" it out just before touchdown.
Remember that altitude is controlled by throttle and speed is controlled elevator. Give it a try