CyanogenMod ROMs are good ROMs. Though for Desire Gingerbread ROMs I find Amethyst is just that bit faster as it's a lot lighter. ~50mb vs ~80mb.
Also got the CPU at 1.2GHz, with SetCPU set to "interactive", so when the phone is idle, it sits at like 200MHz, which helps battery. When I use the phone it's at 1.2GHz. I did have it set to "ondemand", which was great with battery, too, but found in some cases it was a bit jerky, like turning the screen back on and trying to move desktops could be a bit jerky as the clockspeed would sit pretty low still.