As for the server, I recommend to start with the cheapest hosting available (e.g. $5/month vps) and move on to a bigger server if it proves to be too small to handle your site’s traffic.
This is correct.
If you're asking about CPU, RAM, and bandwidth then, "you don't have a problem until it's a problem." Redline the cheapest option until it catches fire.