Thank you. The way Fire Wizzrobe specified it above, Link should face the same direction he is going. If you want me too add a couple more spins for you, just let me know. Tell me how many degrees you want him to spin (ie. 180, 540, etc.)
Yes, the collision detection is going to be weird since, as Gleeok mentioned on purezc (I think that was who it was), is checked as a box, while the move is done as a circle, so the corners of the box will cause it to be strange. I might try messing around with it to see if I can make the collision detection work as a circle, I'll have to think of an efficient algorithm to do it. I might not be able to get this to work, though.
As far as moving more spaces, just play around with the CD_DIAMETER A/B parameters. For example, try a value of 48 in one at a time to see how it affects it. Charging it up should be pretty easy to implement, do you want it to be the longer the "R" button is held down, the farther he does the move?