No free hotsing can offer what you want. What you need to do for better service is to have your own root and configure apache on it. After this upload files to web directory (dont remember which one) and this works perfectly. Otherwise your server hosting should provide fastdownload. Im not sure about dropbox because it used to support fastDL but as i have seen it doesnt support it anymore (not sure).
As for 000webhost it will create corrupted files on your cs and when someone download files their cs will crash.