PLEASE READ
There is no ONE Rom that is perfect and it's a personal preference. I suggest researching roms to find which is best for you (fast, highly customizable, slim, etc). Always NAND and keep flashing until you find one.
Kernels on the other hand, even more research and finding one...