SCR gate controller circuit

How did you connect the sine wave to the Arduino? Is the sine wave going from 0V to 5V or from -5V to 5V?

delayMicroseconds() can be called with values up to 13107, if you call it with higher value you'll have a bit overrun. So calling it with 14108 is about the same as calling it with 1000.