Cambiar delay por micros()

El triac controla la tension de la bombilla dimable de 220V (aunque esto es solo para las pruebas, más tarde lo usare para una bomba de 220V)
Al probarlo con otros componentes (ya que a parte de 2 triacs para las bombillas quiero controlar un RGBW) a la vez que con el programa del que me has pasado el enlace (usando los TIMERS internos) me ha surgido un problema: utilizo salidas PWM para el control de los LEDs RGBW (pines 5, 9,10 y 11), por lo que al usar los TIMERS internos (para el control del TRIAC para la bombilla) impiden su correcto funcionamiento ya que en esos pines se encuentran OC1A, OC1B, OC2A y OC0B (que si no me equivoco influyen en al usar los timers 0, 1 o 2).

Por eso, no se si habría alguna forma de usar la funcion millis() como he puesto un par de comentarios antes y si alguien supiera cual es mi problema que hace que parpadeé la bombilla.

Gracias,
un saludo.