Gracias por responder
Las primeras pruebas fue dejar el circuito funcionando por varios dias con relevadores pero sin carga, solo checaba con un multimetro que diera continuidad lo que queria y todo bien por mas o menos una semana de funcionamiento.
lo que me hace cosas raras es cuando le pongo una carga
Ayer lo puse a funcionar con otro opto el moc3041 que es con cruze por cero, la primer prueba fue bien pero lo deje funcionando en la noche y a las 7:30 prendio la primer lampara estaba exelente lo malo fue cuando vi el LCD estaba corriendo muchos caracteres por todos lado por lo cual no sirve tampoco, le di un reset y lo deje funcionando sin la lampara fluorecente y el otro moc3011 lo deje con unas luces del pino de navidad (como prueba) espero las encienda bien y no tenga problemas.
el programa lo puedo pegar pero si es bastante largo, la verdad no recuerdo como esta la configuracion de los fuses por tanto que he estado cambiando

ya que con este problema tengo como un mes de tratando de solucionarlo claro con los espacios que me deja mi niño

el perro guardian la verdad no recuerdo si lo cambie pero lo checo hoy
Esta es una parte del programa
CONFIG wdt_off, lvp_off, Cp_off, pwrtE_off , CpD_off,BODEN_OFF,HS_OSC
DEVICE=16F877A
LCD_DTPIN = PORTD.4
LCD_RSPIN = PORTD.2
LCD_ENPIN = PORTD.3
LCD_INTERFACE = 4 " 4-bit Interface
LCD_LINES = 2
LCD_TYPE = 0
SCL_PIN = PORTC.3
SDA_PIN = PORTC.4
DECLARE BOOTLOADER = OFF
pause 1000
Saludos y gracias
Luis