Host them in a FTP Server with anonymous access. A File Sharing service or in a free hosting service.
If you choose the FTP Server
The ftp service and the files can be placed in the computer of your client which -with internet connection and the appropriate NAT configuration- will allow users to gain access to the files, no matters of its size.
For information on FTP Services take a look at this: http://superuser.com/questions/296669/how-to-set-up-a-ftp-server-for-multiple-users-with-their-separate-directories/296673#296673 my suggestion and other people's suggestion may be useful for this case.
The File Sharing Service
will force you to maintain dynamic links, unless you have a paid account in RapidShare, Megapload, etc. However, this isn't a kind of a "PRO" solution but it is yet valid.
There are free hosting services
With unlimited monthly file transfer, and unlimited hosting size, but limited file size upload (like the http://x10hosting.com, make sure you read the rules, when I tried to upload a 4 GB File they said: "no-oh! you can't!" LOL!)
There are other alternatives that I use for those cases, which includes the creation of an HTTP service, with direct http access to the files, which allow you to give a certain format to the files that you wish to share in public, take a look at: http://geppettvs.servehttp.com/resources.html, http://geppettvs.servehttp.com/documents.html,