How exactly slow is digitalRead()?

Depends on the crystal frequency. And how many instructions it takes in assembly to read a pin. You could check on avr forums.