No te la compliques comprate una potenciometros digitales fairchild, hay de 1024 posiciones, hace pasar tus señales analogas por ellos, y para programarlos lo haces desde el PIC, es decir pones tus botoncitos arriba y abajo del PIC y le envias pulsitos arriba y abajo al potenciometro desde el PIC, cada vez que hay cambio lo guardas en tu memoria EEPROM, que por cierto no estoy seguro si tu chip la tiene, si no pues le compras una EEPROM I2C, y listo.
Los potenciometros digitales hay en 3 sabores, paralelos, seriales y up/down, el paralelo, le envias la señal por 10 patitas, del grado de resistencia que querras entre 0 y 1024, hay de 16,32,64,256, etc...
Los seriales, la misma vaina, solo que I2C, a 2 patitas, y los up/down suben y bajan, te avisan cuando topan por una 3era patita, e incluso fairchild te los vende con su propia memoria Flash, asi que tal vez ni necesitas el pic, por cierto en estos ultimos solo hay de 16, 32 y 64., valen como $US1.20, y si te pones las pilas los mandas a traer como muestras y te salen gratis =o)
Saludos Cordiales