In this tutorial you will learn how to get started with using FileZilla as your FTP Client. First there will be a brief overview of the interface and then you'll learn how to setup and connect your host's server to Filezilla. Most, if not all, hosts come with their own FTP manager but FileZilla has long been one of the most used and respected FTP Clients (free and otherwise) available. I highly recommend FileZilla.
Please note that the Web hosting company is up to you and will depend on how much traffic you expect to have, if less than 100 at once, I'd say go with the cheap hosting, if your doing corp. site you may consider a more expensive service, managed server or your own server!
There is no such thing as unlimited on these things and read the fine print Carefully! IMHO! and experience! They work great for lower traffic sites!