I am currently using a generic FRG22 and it has been perfect:
http://www.mydroidfiles.com/downloads/FRG22-DEODEXED-Release.zip
I added this fix to stop the OTA
Credit to GirLuvsDroid
Hopefully, you have Root Explorer (and if you don't, I highly recommend it because it's so worth the couple of bucks). Here are the instructions to prevent to the FRG22D OTA update (which I was getting yesterday myself):
1. In Root Explorer, go to /system/
2. Tap Mount R/W at the top, then long-press on
build.prop and scroll down to Open in Text Editor
3. Once the file is open as a text file, scroll down until you see the line that says: "ro.build.fingerprint=verizon/voles/sholes/sholes:2.2/FRG01B/45394:user/release-keys" and
change it to read as follows:
ro.build.fingerprint=verizon/voles/sholes/sholes:2.2/FRG22D/50454:user/release-keys
4. Tap the back key and say "Yes" when it asks you to save (it will automatically back up the original file for you)
5. Tap Mount R/O at the top
6. Reboot
You will no longer get the OTA update notifications, because Verizon will believe you already have it.
I tried LFY 1.6 but it did not respond too well on my phone so I went back to the FRG22. I will most likely change when Pete gets his latest Bugless Beast out.
Kernel wise I have had good luck with P3, Chevy, and Slayher's. The chevy ulv did not work on my phone and my rom seems to run the best with the Slayhers. I am on the 1.6 1000 right now. I tried the 800 and cranked it down to 125 when the screen was off but in looking at the stats on the info tab of setcpu there was very little time spent at 125 for some reason even though the pone sat idle for most of the day. I tried setting the screen off to 125/125 and I had wake up problems on incoming calls.
I must admit I am a bit lazy about changing roms, I hate wiping and setting up.
Good luck!