Though this adds to the cost of deployment and minting. You may want to look at options which don't require storing a URI per token ID and instead can use a baseURI + tokenID. You can do both centralized or decentralized options.
Yes. Unless your token has a very specific niche I would use an existing marketplace.