The Delay() function actually requires a double type for its parameter. Therefore, you can send it a value such as 0.555, which corresponds to 555 milliseconds. I tested this on my computer, and it does have a resolution of one millisecond. You can use the Timer() function from the Utility Library to test the accuracy.
J.R. Allen