Generar varias ondas cuadradas con frecuencia variable independiente

Buenas tardes, Cuento con un arduino UNO y para un proyecto necesito generar cuatro ondas cuadradas cuya frecuencia se pueda variar. Por el momento no e encontrado la forma de que al variar el tiempo de encendido/apagado de una salida no afecte el tiempo de encendido/apagado de las otras 4, intenté con la función millis() pero no e conseguido nada aún.
No e encontrado información en internet que diga que sea posible o imposible.

La duda en general es si me pueden aclarar si es posible conseguir lo que necesito y si es así una idea de como lograrlo.
De antemano muchas gracias.

Hay varios trabajos en este foro, solo debes buscarlos.