A cursory glance at the many web hosting services we've listed here reveals many similar-looking offerings, but the discerning eye will identify some subtle differences. You'll want a dedicated server with significant amounts of disk space—preferably 1TB or more—for storing files. You can typically choose either a traditional hard drive or a solid-state drive as your website's storage medium. There's a trade-off, however. Solid-state drives are often faster and more reliable than HDDs, but they cost more money and have smaller storage capacities. Traditional hard drives, on the other hand, have large capacities and lower prices but aren't quite as resilient as their SSD counterparts. Unless you truly need blazingly fast storage, a traditional hard drive will get the job done.
The answer to this question largely depends on two factors. Are you new to server technology and not very interested? In this case, Windows is the easiest option to get where you want to go. Do you already have experience with Linux or would you like to familiarize yourself with this operating system? If so, Linux gives you more freedoms to configure your server, and you will be using an operating system that is less vulnerable to attacks from the Internet. Linux is also open source and therefore free.