Yes. Droidoverclock and quickclock can be used for underclocking/undervolting, and setcpu can be set up with profiles to underclock when the screen is off.
All three can do the profiling but jrummys app and quickclock are the ones that let you overclock or undervolt.