CCActionInterval colorAction = CCRepeatForever::createCCSequence::create(
Why not make CCSequence::create return a CCActionInterval instead of CCFiniteTimeAction* if you are going to do that?
You are casting in the wrong direction. It may work but it sure violate the inheritance tree.
The two fields
in CCActionInterval do not exist in CCFiniteTimeAction.
This is asking for trouble.