Hola, Marcos, hola PICMOUSE, bueno no si lees el documento de migracion aparenta ser muy sencillo, pero no son iguales, el 876A no graba la memoria flash de la misma manera que el 876 viejo, y este es un punto fundamental para el ICD, pues el ICD usa un bootloader que te permite actualizarlo o cambiar entre pic16 y pic18, el hex de 20 mhz no existe lo que yo hice fue editar el bootloader del del 3,68, y funciona bien, pero nunca me tome el trabajo de modificar el bootloader para que funcione con el 876A.
Con respecto a la identificacion, si el /04 es 4 Mhz, y el /20 es 20 MHz, los A son todos I/P y soportan 20 MHZ.
Conseguir un PIC16F876/20-SP aca en Argentina siempre fue imposible, entonces empeze con los experimentos y encontre una solucion que a lo mejor te sirve, y es usar un PIC16F877 que la unica diferencia que tiene con el 876 es que tiene el PORTD lo demas es lo mismo, entonces cargas el firmware en un 16f877 conectas todo y sorpresa...tenes el ICD-1!!!, el PIC16F877, que se consigue facil, aca te dejo firmware, y espero que te sirva.