surepic:
If time in receiving byte from serial cant be faster than 69.4microseconds why my 100microseconds can hurt?
Because it does not GUARANTEE that there will be data to read. And, you assume that there is.
You COULD get rid if the delayMicroseconds() call, and the i++ at the end of the for statement. When you do successfully read a byte, then increment i.