Using zero crossing detector for brightness control of several loads
You should check out the Timer libraries. This will give you access to more accurate timers:

http://playground.arduino.cc/Code/Timer1