I suppose. But it's totally viable to use Next.js without using anything from Vercel.
Yes but you do fight the framework in some cases.
Take for example persisting a database connection, or a pool of connections. A totally normal use case for a server side framework