I agree the shoes are expensive. Aren't most bridesmaid dresses long enough that you don't notice the shoes?
There's no steadfast rule that you have to give the gift at the reception. Her mom is not going to pat you down for a gift in front of guests. All you have to say if she asks is that it's been taken care of. Eventually you will.