WinFTP Server offers everything you need, and it’s amazingly easy to use.

WinFTP Server helps you to establish specific “access rights” for users and groups, so they’ll only have read/write/delete/append privileges to select files and directories.

You can set upload and download ratios (great for exchanging MP3), offer free files and set speed limits of file transfers.