USERCOMMAND, seldom mentioned on this forum, can accommodate most new chip features.
although its not much use for NCO module since the compiler can only pass word values to the assembler for pic16's
its possible to use the 64bit math capability of the assembler in asm blocks
eg
create a template like this and adjust nco osc and output freq to suit, the other nco regs could be included also if you like


Code:
ASM  
NCO_OUT_FREQ = 10000000
NCO_OSC = OSC
NCO_INT  = NCO_OUT_FREQ*2096/(NCO_OSC*1000)
  MOVE?CB   NCO1INCL ,LOW (NCO_INT)
  MOVE?CB   NCO1INCH ,HIGH (NCO_INT)
  MOVE?CB   NCO1INCU ,UPPER (NCO_INT)
ENDASM
which if fine if you don't need to change nco settings on the fly too much

* this is untested the formula might not be correct ,I don't have a chip with a nco to test with