Cuantos microsegundos mas o menos necesitas?.
Porque en caso de que necesites pocos us. Teniendo en cuenta que con el pic a 4MHz, las instrucciones se ejecutan a 1MHz, por lo tanto el tiempo de cada instrucción es de 1us. Entonces podrías poner tantas instrucciones nop como us de retardo necesites.
Ej: Retardo de 5us
_asm
nop
nop
nop
nop
nop
_endasm;
No es lo ideal, pero puede servir hasta encontrar una solución y no quedarte trabado con esto, mientras le podes dedicar mas tiempo a terminar el resto del código.
Si tengo algo de tiempo veo si puedo hacer alguna librería para retardos.
Saludos.