I am only using active sync. I have fetch set to manual.
So then turn active sync off.
Its been reported many times in the past that if your active sync gets messed up some how it will keep the radio on all night trying and trying.
Try setting all accounts to Manual and turn Fetch New Data OFF. (Just as a test).
Watch the battery for a while. If usage numbers are down and battery is better,
then delete the active sync account and set it all up again.