Try JuiceDefender. Or just make sure that wifi, gps, and bluetooth are not turned on when they are not being used. You can set up Tasker profiles so that they will be turned off automatically when not in use.