What is the difference between BTSync, Seafile, Syncany and Pydio

I want to create a storage server. I have the parts and built the computer already. I want to store and access the data locally and externally. I want to also stream the files to my raspberry pi running openelec. I am running this on Windows 10. I tried LinuxMint initially and planned on using OwnCloud but LinuxMint couldn't get my GPU a 660ti recognized no matter what I did, not a pro at linux so obviously there might have been something else I could have done, but I also couldn't get OwnCloud installed. So I went Windows 10 since I wanted to use the machine to stream steam games anyways. And play some low end games as well. So I have been searching for alternatives since OwnCloud dropped support for Windows server since it's not feasible for them. Understandable, they provide a quality product and can't support everything. So I have Windows 10. I want to stream steam games, stream files to raspberry pi running openelec, and my main objective is to store my files as a backup and be able to access them locally and externally. If someone could explain the differences between BTSync, Seafile, Syncany and Pydio and whether any of them are right for me or not. I don't want files to be synced on all platforms just the "server". If anyone could provide some insight on Samba, FTP, Apache and anything else that might be better alternatives I am all ears. Let's just try to keep it on windows if possible. Thanks guys. I really appreciate some help on this.
The computer I want this working on has an intel i3-3460, 660ti, 16gb ram, 4x4tb wd red for storage and an old toshiba 500gb boot drive.