Do i need to pay a fee to open an NPS account?

Yes, account opening fees has to be paid by the account holder. Following are the charges. 

Initial Subscriber Registration : Rs. 200 (POP charges) + Rs. 40 (CRA Charges) (Collected upfront)

You can read more here:

http://www.npstrust.org.in/content/charges-under-nps