Como te comenta el compañero, sobre roms es como los colores....
no hay patron, lo mejor es probarlas tu mismo. Metete en los hilos
de las roms y ves los comentarios.
Si tienes el boot abierto, tienes medio trabajo hecho.
Para ICS mete un kernel compatible e instala la rom, para JB haz lo mismo
Recopilatorio de Kernel's ICS/GB/MIUI/CM-AOKP
en esa lista falta alguno, pero pocos, Guper ya la actualizara.
La ventaja de instalar un kernel custom, es que ya trae recovery
y puedes subir el procesador (si te interesa) y en mi opinion estan
mas optimizados que el stock.
Si quieres volver a la rom original (la que tienes en este momento)
El proceso seria
Instalar un kernel custom, desde recovery hacer un backup que
podras restaurar cuando quieras. Si estas en ICS, instalas un kernel compatible.
Si despues te vas a JB, instalas un kernel compatible con JB y la rom.
Cuando quieras volver a la rom original
Instalas el kernel custom ICS y restauras el backup
Si quieres el kernel stock es mas laborioso, pero bueno.
Instalas el ftf stock con flashtool (ahi ya tendrias el kernel tambien)
Rootear, instalar recovery, restaurar backup.
Buscando en xda, seguramente se pueda encontrar el kernel stock para
instalarlo directamente desde el backup.