Here's a function that i wrote. I find it quite accurate: (loosely based on the functions mentioned above)
private static void delayMicroseconds(int microseconds) { for (int temp = 0; temp < ((microseconds - 208)/61); temp++); }
It works in ~65us wide steps, and it's minimum is about 240us.
have fun,