Solo hazlo en una interrupción periódica. Parece que tiene hasta 36 eventos 60 veces por segundo, para una frecuencia total de eventos de 2.76 kHz. Eso sigue siendo "bajo" para muchos procesadores. Incluso solo un procesador de 10 MIPS ejecutará 3600 instrucciones por interrupción. Lo que quieras hacer no se llevará a ninguna parte cerca de eso.
Incluso puede acomodar los 36 eventos por ciclo siendo algo desigual espacio en el tiempo. Usando el mismo procesador de 10 MIPS, por ejemplo, puede configurar la interrupción cada 600 ciclos (60 µs). Eso es aún más ciclos de los necesarios para determinar en qué fase se encuentra y cambiar la salida adecuada en consecuencia. Pero esta interrupción es ahora 6 veces más rápida que sus eventos en promedio, por lo que tiene una resolución adicional para colocar eventos dentro de un ciclo. Y eso solo interrumpía cada 600 ciclos en un procesador lento.
Un poco de un lado, pero parece que estás tratando de hacer 60 Hz de la manera más difícil. ¿Cada uno de estos transistores está impulsando una toma separada de un transformador primario? Eso debería funcionar, pero será bastante costoso y voluminoso en comparación con una solución más común como una unidad de clase D con el ciclo de trabajo de PWM ajustado en cada ciclo para dar como resultado una salida sinusoidal de 60 Hz.