4
I don't believe there are any modules that do as you want because very few people want to pay for the bandwidth required to download files when you can put them on something like sourceforge or otherwise.
What you will need to do is provide an FTP server to the users that you want to upload to. Then you use a module like TDMDownloads to give access to the file to everyone else.
If this is a public server the NORMAL way to do this is for people to upload a file to your server in a "not tested" area until you verify they are ok. Then you move them to the location you want them to be for public download. But if you know the users will only upload good files you can just give them access to the file location directly. Once uploaded they then enter the information into the download module.