Fast alternative to digitalRead/digitalWrite

Have you looked at what's been done in v3 GLCD (Google Code Archive - Long-term storage for Google Code Project Hosting.)? There's some clever code in there to optimize port access.

Iain