I'm not sure about the ftp issue, if you're using vsftpd or another reputable ftp server it shouldn't be an issue (make sure you're using binary mode and the filesystem supports it). The samba problem can be fixed by creating a separate share for the usb drive (or change the dfree command, not sure about that anymore)