Thanks good job. I'll work on it when I get the chance. And I don't think that I can time my activity well enough to help run the carousel, but I'll participate if I get a chance.
To make them simultaneous instead of:
applymovement 0x1 @1
waitmovement 0x0
applymovement 0x2 @2
waitmovement 0x0
put:
applymovement 0x1 @1
applymovement 0x2 @2
waitmovement 0x0
put the waitmovement after all the movements to make it simultaneous.