As far as functionality with the circle pad goes, you should be able to detect if the circle pad is being pressed, and then you could use SPSTOP to stop animation when the circle pad isn't being pressed.