If you have web space provided by your ISP, you can use that. You might have to check out your ISP's FAQ page to get uploading instructions.
As for software, there are a host of free FTP clients. I personally use SmartFTP. You can get it at
www.smartftp.com
If you are looking for clients, check out
www.tucows.com.