need an estimate of time required to scan 11x8 matrix

DigitalWrite digitalRead , AFAIK, takes 4 - 5 usec. 88 x 5 = 440 usec. You have half a millisec to do something else. Way to accelerate, direct readings/writing port register, especially if all 8 lines belong to same port you can read in 2 cycles CPU (125 nanosec.)