I use FileZilla as a free FTP client. Works great and is easy to use. As for a server, I don't know. My university provides us with 50 megs of server space, but I don't know how to let anybody upload to it other than myself. I'd obviously have to give out my password or something.