One thing I'd mention, read the TOS very carefully. Some hosts don't like file sharing, or people who host only files in their accounts. I guess it depends on the type of files you want to share. As far as the 100kb/s, that is reasonable, but how many users do you expect to have downloading at the same time? There's definitely going to be a limit as to how many people can download at the same time. If I'm not mistaken, HostGator puts a strict limit on HTTP connections per account.