I know I started this thread a while back, but eh... I don't have this problem anymore. I was stock, unrooted, running the manual FroYo updates.
Rooted + custom FRF91 rom + undervolted + SetCPU = win
24 hours of normal daily use puts me to roughly 40%
HTC EVO 4G | Sprint