First off, decide if you want to use windows or linux. Linux would be my reccomendation, but you can use windows if you want. On Windows, use Ceberus for ftp, the printer/file sharing for file sharing, and the game server for whatever game you want a server for. This might be easier to set up then Linux, but it will probably be less secure and stable. If you decide to go with Linux, you need to choose a distro. Ubuntu is a good one for beginners. Use vsftpd for the ftp server, samba for sharing the printers, and the linux version of the game server for the game you use. It shouldnt take too long to set up either way, and it will be well worth it.