What they said;
Wifi / GPS
Settings > Mobile Networks > Network Mode > GSM only. (turn WCDMA on when using large data apps only eg google maps)
Also change the clock freq (google it, it changes with the apps) to min of 122880 rather than 254???
In terminal with root
echo 122880 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
Now on hour 100 with 65% battery left.