NPrinting does not ahve to be isntalled on the same machine but it is recommended
and yes, you do need to have a named CAL for the user that the nprinting service is running under. Alos, the user that the nprinting service runs under, cannot be the same user running the QlikView services
the info in the attached link may be helpful as well
The specific answers to these and other key configuration information that you will need can be found in the following online documentation.