Hi,
1) I don't know...

2) You can use any programmer you want. The compiler outputs a hexfile. It does not care how that hexfile ends up inside the PIC. If you are using an IDE such as the MicroCodeStudio the programmer needs to be compatible with that if you want to use the Compile & Program feature. Otherwise, compile your program, import the .hex file in your programmer software and program the PIC.

3) When compiling, the resulting files (.lst .hex etc) ends up in the same folder as your sourcefile(s)

Don't know if it's any different with the demo-version but I guess not.

/Henrik Olsson.