No requieres conectarle un cristal externo, lo que requieres es un programador estilo pickit2 o 3, para usar la interface ICSP que justamente usa el MCLR, Vdd,Vss, PGD y PGC.
No se exactamente como o donde tengas el PIC, pero si esta montado en otra PCB debes tener cuidado de colocar un diodo de proteccion para evitar que los voltajes de VPP y VDD choquen causando un problema mayor.
Busca esquemas de conexion para interfaz ICSP, ahi esta el esquematico que requieres
Ahora, si el programa esta protegido no podras leerlo, con editarlo no se exactamente como lo quieres editar ya que si no me equivoco la lectura que hagas te dara como resultado un archivo .HEX, y de .HEX a C....no creo que se pueda, de .HEX a ensamblador creo que es un poco mas posible pero no lo restructura bien solo te podras dar una idea de que hacia, y eso solo en caso de que se hubiese echo en ensamblador.
Si estoy en un error que los gurus del foro me corrijan.
Saludos.