Hola, podrias repartir algunos para hacer pruebas!!!!
Yo supongo, que el problema que tenes es otro. Todos los PICS serie "F" xxFxxxx se tienen que poder re-grabar, borrar y modificar.
En principio me parecio extraño que IC_prog no te tirara error de escritura, pero entiendo que quiza lo tenes configurado para chequear tras la programacion y no "Durante" la programacion.
Por lo tanto, el error es interpretar que IC-prog esta grabando. Es una hipotesis.
Ahora, teniendo en cuenta que el PIC en cuestion, lo pones en un programador JDM (que alimenta todo el tiempo al MCU) calculo que empieza a funcionar inmediatamente y que quiza el codigo que ejecuta provoca 2 cosas posibles. Deshabilitar alguna pata o pone tensiones positivas donde tu JDM tiene negativas. Todo ello conduce a que ignore la secuencia de programacion o bien que la fuente de tension caiga por un mini cortocircuito.
Proba lo siguiente, saca las lineas de programacion del JDM a un protoboard, vpp, vdd, vss, data y clk. Y luego conecta el MCU en el protobord segun la hoja de datos de Microchip.
Luego usa el IC-prog. Primero graba la config deseada (obviamente no tildes ningun CP ni LVP) y luego proba grabando la EEProm y leela. LUego si todo va bien pones borrar y/o programar un nuevo HEX en el dispositivo.
Suerte, espero que te sirva.