ok sounds like you should get a custom kernel for your rom and then use setcpu so that you can tweek how the cpu will be scaled up or down to. also you will need to get a cpu scaling governor to help control how the cpu will be scaled to. i would try smartass or interactive x as your governors as they have a screen off profile that will help tremendously with battery life. do not use a lot of profiles, they will be counterproductive.
here is some readings for you:
http://androidforums.com/evo-4g-all-things-root/389360-kernels-dummies.html
http://androidforums.com/evo-4g-all-things-root/210253-setcpu-guide.html
also remember though that battery life is hard to duplicate on different phones. there are too many variables that determines how the battery will react to a given environment. so what works for me may not work for you.
and if you are on a gingerbread sense rom then i would try the freedom kernel. start with the aggressive freedom (you will most likely use the universal kernel) and then work your way down the list. again like i said earlier give it a few days before moving on.
if you are on an aosp (anrdoid open source project) rom then i would recommend that you try the tiamat sbc kernel.