Alternative to void * pointer in my project

To do what? The 'void *' variable currentSequence serves absolutely no purpose in the posted code. You set it twice:

currentSequence = &moveMotorSequence;
currentSequence = &moveFeederSequence;

But you never use the value for anything. What are your trying to accomplish?