At last a contribution from the community The features are all nice as far as I could try them out, but there's some complains:
I don't really like a lot of the new code. Most of the stuff isn't gimmick-compliant (ie, are self contained, deactivate automatically if it isn't placed in level, etc.).
I see a lot of use of timers, wich is WRONG (and I've said it a lot of times already). Never use the timers, they're interruptions, they break the logic flow of the code, and they aren't frame-rate synched, wich ruins the flow.
I suggest you try to look on how the other gimmicks work and adapt to that work-style, wich is in the long run, the best for perfomance.