Setup samba on the fedora computer. Once you have it configured and added windows users you can map drives to samba shares from windows.
Use PuTTy and WinSCP to do manual file transfers and to connect to your linux computer from windows via SSH. Typically SSH is the only open port in my firewall, you can tunnel pretty much any other service over the SSH connection.
You can setup a similar SSH server in your windows computer user cygwin. I have cygwin ssh on my windows 7 computer and I can use sshfs from a fedora computer to mount a windows drive in linux.
It takes some fiddling to get things set up initially, but once you do cross-platform resource sharing is a piece of cake. I've been running a mixed Fedora/windows environment for years and it works great.