Ahí ya es muy probable que lo que te está atacando al pic no viene conducido ni por los cables ni por la alimentación ni nada, sino por radiación electromagnética de los balastros, o por ambas cosas (por eso te ha mejorado al colocar los condensadores y varistores). Creo que si tú pones la placa con el pic corriendo un programa cualquiera, conectas esos fluorescentes aparte, a otro enchufe, le pones un interruptor normal, te pones a encender y apagar y me atrevería a decir que también se te resetea a veces aún teniendo un aislamiento galvánico total.
Cada apertura de cebador de cada fluorescente en el arranque ni te imaginas lo que eso genera no solo en lo eléctrico en si, sino también en lo electromagnético.
Habiendo fracasado todo hasta el momento aún probaría meter la placa en una “jaula de faraday”, para probar, envolverla en una servilleta de papel y luego en papel de aluminio tipo albar o así para evitar que el ruido electromagnético que generan los balastros ataque directo al pic.
Si eso resulta pues diseñaría la placa en doble cara, la cara trasera la dejaría íntegra en cobre conectado a gnd y la cara de los componentes la haría con un buen plano de tierra en torno al pic.
Colocaría condensadores de desacoplo en todas las líneas I/O.
Dejaría los pines no utilizados como salida y puestos a nivel bajo. ( Ojo con el puerto A de ese pic). Tiene sus peculiaridades que hay que conocer y tener en cuenta.
En la salida del relé pondría una bobina en serie con núcleo de ferrita y el condensador/resistencia en paralelo para desacoplar ahí los picos inducidos que te puedan llegar por los cables
Por último iba a decir de colocar detección de paso por cero mediante optoacoplador de dos leds y usarlo para realizar la conexión/desconexión justo en el momento en que la señal senoidal esté cruzando cero. Aunque en verdad esto solo te va a ser efectivo para evitar problemas en la desconexión, por que lo que es la conexión, en cuanto los cebadores empiecen a hacer tick tick, no hay zero-cross detector que pueda hacer nada al respecto.
Que fácil lo ponen todo en los tutoriales de iniciación ¿eh?. Encender y apagar un led no genera ruido eléctrico ni emc, ni nada de eso... pones un solenoide, un motorcito, y hasta un altavoz me dio guerra una vez cuando reproducía determinadas formas de ondas..
y como no controles acabas majareta. Es controlando y acabas majareta también ..........
Un saludo.