So you can get the current time with sys.time, which is probably what you'll want to do to achieve this.
For an overall time limit you'll probably want to store the sys.time value in a hidden field somewhere in your deck when it starts, and then periodically compare it with the current time, maybe with an animated widget.
Not sure as much about the pointer, but checking whether pointer.pos has changed in combination with the above sorts of techniques could work.
It will probably need a bit of coding though. I know ahmwma's Tea And Bread uses the .beat widget to do some time tracking stuff so that could be an effective solution.