5
I would recommend Cygwin to all Windows users. It gives you a UNIX style shell on your desktop. Once installed you can use the local shell to change file permissions recursively with:
find . -type d | xargs chmod 755
then you can ftp or scp the files onto your server. Cygwin has binaries for ncftp and lftp (both command line but very powerful).
Download the setup.exe from:
http://sources.redhat.com/cygwinWhen you install have a look through all the packages they supply - the default selection is pretty good but you might want some extras (make sure ncftp, lftp, ssh are checked).
Graham