One option is to check out David N's awesome tutorial about making your own movement.
It looks like your game would benefit from some of the techniques he documents.
...