How much can the Arduino cope with?

You can use micros() instead for more resolution.
1000 uS = 1 mS