Mira no estoy seguro, pero lo que puedes intentar es grabar las palabras de configuración en ensamblador, especificamente para el PIC que ocupas no se en que dirección se encuentran esos registros pero te voy a poner un ejemplo para el PIC 18F452
// Para cambiar CONFIG1H direccion = 0x300001
#asm
MOVLW 30
MOVWF TBLPTRU
MOVLW 00
MOVWF TBLPTRH
MOVLW 01
MOVWF TBLPTRL
MOVLW B"XXXXXXXX" // NUEVA CONFIGURACION
MOVWF TABLAT
TBLWT*
BSF EECON1,EEPGD
BSF EECON1,CFGS
BSF EECON1,WREN
BCF INTCON, GIE // sI SE ESTA OCUPANDO INTERRUPCIONES
MOVLW 0X55
MOWF EECON2
MOVLW 0XAA
MOVWF EECON2
BSF EECON1,WR
NOP
BSF INTCON,GIE // SI SE ESTA OCUPANDO INTERRUPCIONES
#endasm
Esto es una sugerencia, no lo he probado, pero segun la hoja de datos del PIC debe funcionar.
SALUDOS
PD: también tienes que definir los registros ocupados de la siguiente manera:
#byte EECON1 = 0xFA6 , etc; dependiendo de la hoja de datos del PIC que estas ocupando