nameservers are the servers that host your DNS zone.
It's recommended to have 2-7 nameservers by the official DNS protocol. It must be at least 2 because when one of them is down, the other server can still host your DNS zone. Each nameserver hosts the exact same DNS zone. More # of nameservers provide better uptime and speed if they are geographically dispersed well. Primary reason is to have better uptime, speed benefit is a secondary reason.
If you will list your domains on multiple marketplaces, it's better to choose nameservers which allows you to edit DNS records. Otherwise you will need to keep changing your nameservers for each marketplace. Each time you change nameservers you may have to wait for 48 hours for DNS propagation. That 48 hours change based on TLD. 48 hours is for com, net and some other TLD's. You have no control over it. So, avoid changing nameservers unless it's really unavoidable.
You can control DNS TTL. When you change DNS records, it will take effect after the seconds you set (TTL). But if you change nameservers you can't control the TTL value which is set by the root (domain extension, TLD)
If you are looking for a free DNS hosting, if you are newbie, you can use the nameservers provided by your registrar. If you know some basics about DNS, I would suggest reputable providers such as cloudflare. It's better not to use the nameservers provided by registrars. Because you can't know when you will have to transfer your domain to another registrar.