Apk tool para modificar apks. Android development kit para compilar android. Una pc con linux para instalar Git y la souerce de Cyanogen u otras sources para empezar a compilar tu propia ROM. Tenes q tener conocimiento python y c++.
Si lo q quieres es cambiar de rom debes primero desbloquear el bootloader y luego instalar otro recovery y luego instalar una ROM personalizada.
Busca aquí en el foro, de seguro encontrarás muchos tutoriales. Un saludo...