como faz pra manter os 2 acesos ou apagados? ou isso não é necessário?
bom hoje tô meio lôco: coloque o pusbutton em série com um capacitor pro gnd. Dê um pulso 0 pra descarregar. Transforme o pino em entrada ad e meça o tempo em que ele atinge ... sei lá um valor qualquer. Ou talvez seja melhor usar o comparador do pic com este mesmo princípio com a vantagem do trabalho sujo ser feito pelo hw. Sem capacitor (sem dedo no botão) o tempo vai ser muito menor.
Só uma via[da]gem...