I tried a library that had something along the lines of:
mob/var
delay = 0
mob
Move()
sleep(delay)
..()
But, that gave me some weird bug that caused the player to seemingly teleport from tile to tile in an odd fashion.
e.g.: to a tile one space to the west, and 2 spaces north, while moving north before returning to the right spot.
2. What you're more likely looking for is something to prevent movement until a timer has finished: