20 pesos? es un 16F84 de 20MHz? El de 4MHz esta mas barato, y el 16F628 es compatible en pines pero mejor, aunque en esta aplicacion es igual, y ese vale 3 dolares en cika, tecnologia mas nueva, chip mas barato.
Pero para usar otro pic hay que adaptar el programa, otra cosa que tiene de bueno el 16F628 es que tiene oscilador RC interno de 4MHz, asi que ni la resistencia y capacitor harian falta, habria que ver cuanto influye el oscilador en el programa, pero son detalles.
Lo que seria interesante es encontrar una manera de producirlos en serie, al menos conseguir el conector PS2 (cosa dificil) y hacer una placa, con eso ya cualquiera puede armar uno.