Hola idide701, en cuanto al sistema de almacenado no te puedo ayudar, ya que no lo he hecho nunca, pero si te comento que para que alguien te ayude, haria falta saber con que frecuencia quieres almacenar el tiempo, (segundos, minutos, horas, por evento, etc.), la definicion de lo guardado, (fecha y hora completa, solo hora, minutos y segundos, etc.) y durante cuanto tiempo en total, ya que de eso dependera la capacidad que necesites para dicho almacenamiento. Si lo que quieres es controlar a que hora ocurrio algo en concreto, lomas correcto creo que seria que actives una interrupcion externa, que la dispare ese evento y en su rutina de atencion pongas que te guarde en la eeprom interna del PIC la hora en que ha ocurrido dicho evento. Este es el sistema mas eficaz, ya que no desperdicias capacidad. Si aun asi la capacidad de eeprom del PIC se te queda pequeña, deberias agregarle una eeprom externa, por ejemplo una 24C256 o similar, dependiendo de la capacidad necesaria.
Pero sobretodo aclara mejor tus necesidades, como te indicaba mas arriba.
Saludos.