@Jose
I don't really know what you are trying to accomplish here. I'm not clear on 2 things:
1) Are the functions executed as new processes
2) If so, why is this needed?
Certainly, if your functions take fixed arguments and run sequentially, a simple approach to storing a list of operations is to define a structure that contains a function pointer (to the code to be executed) and the rest of the structure comprises the arguments.
If they are the same layout you can just make an array of these.