No tengo el iCprog pero lo mas seguro es que disponga una opcion de configurar los "Fuses" y en ese sitio se puede configurar el oscilador como interno.
Pero si lo tienes como XT me parece que no esta como interno.
Un ejemplo de configuacion podria ser:
Esta es la configuración para los fuses del 16F628A:
@ DEVICE pic16f628A, INTRC_OSC_NOCLKOUT 'Reloj interno solo
@ DEVICE pic16f628A, WDT_OFF ' Watchdog Timer desconectado
@ DEVICE pic16f628A, PWRT_ON ' Power-On Timer conectado
@ DEVICE pic16f628A, BOD_ON ' Brown-Out Detect conectado
@ DEVICE pic16f628A, MCLR_OFF ' Master Clear Externo desconectado
@ DEVICE pic16f628A, LVP_OFF ' Low-Voltage Programming desconectado
@ DEVICE pic16f628A, CPD_OFF ' Data Memory Code Protect desconectado
No hace falta el XT_OSC, ya que si no usas DEFINE OSC, la frecuencia que asume PBP es 4mhz y es XT, lo que si tienes que deginir es para cuando uses frecuencias mas altas HS.
Pero depende del compilador utilizado y puedes verlo aquí:
http://www.todopic.com.ar/foros/index.php?topic=19391.0F.