Can a Notary Public witness an affidavit?

Yes, affidavits are frequently sworn before a Notary Public.