Hola Nano_T, unas sugerencias para mejorar el circuito driver:
Elimina el optoacoplador, no tiene sentido y es muy lento para el uso en esa función.
En lugar del opto usa un BC548 con su resistencia de base de 4K7
Q9 y Q10 deben de ser BC327 y BC337 respectivamente.
Elimina R9 y R10
Con respecto al "zumbido", no te haz preguntado porque apareció después de colocar el condensador?
Pues bueno, lo que hace ese condensador es permanecer cargado mientras los mosfet están en corte, por lo tanto en el momento del corte la lámpara es alimentada por la carga del condensador y es por eso que no pierden tanto brillo.
Pero, y hay un pero muy importante, cuando el mosfet conecta la alimentación, aparte de alimentar la carga, debe de también volver a cargar el condensador que ya está descargo por culpa de la lámpara. Pero cuando el mosfet "conecta" ahora no solo controla una carga resistiva (lampara), si no que también está la carga capacitiva (condensador) y esta carga capacitiva crea un pico de corriente muy importante por cada conexión del mosfet.
Y este pico de corriente es el que crea o genera el "zumbido" que mencionas. Pero tanto como la fuente o tu circuito no están preparados para "soportar" dicho pico de corriente, tarde o temprano, algunos de los dos terminaría explotando.
Por lo tanto, quieres encender lámparas clásicas de filamento? Usa más fuentes, o una fuente de mayor corriente.
Si posees 40 lámparas de 21W 12V cada una y deseas que todas enciendan, serán 40x21= 840W, no puedes pretender con solo 120W (10A 12V) encender todas al tiempo, ya que estos no son led's donde con un led entra en juego la "persistencia" de la visión humana. Con lámparas debes de calentar un filamento, el cual es muy lento de calentar (no tiene la velocidad de un led) y por lo tanto la persistencia de la visión no está implicada.
Espero te sea de ayuda.
Un saludo.
Atte. CARLOS.