"Delta time" is the correct way to do movement - binding movement to framerate is REALLY bad idea... you're doing something wrong if it doesn't work for you. Check code archives, it's full of delta time exampes like this:
http://www.blitzbasic.com/codearcs/codearcs.php?code=193
http://www.blitzbasic.com/codearcs/codearcs.php?code=193