Thanks. I fixed the first two glitches you mentioned just by making the game find the player's map X and suspend certain directions accordingly. It doesn't appear to produce any slowdown so I figured it was the best solution.
As for the surfboard problem, another graphic was exactly what I was thinking, but I'm no good with MS Paint, etc. I suppose it might not be too hard though. What would be really cool is a graphic with a surfboard so it could be used in any situation.