i'm somewhat new to linux, but i'll try to help.
you need samba to get the fileserver talking to win machines. google samba for configs and commands.
networking printers: if you can hook them up to the linux box, that would be the cleanest way (through samba). otherwise you can simply attach them to win machines and share them from there (less secure though).
read about sendmail, securing mailservers can be complex for a noob. no simple commands and configs here.
DHCP, firewall, and routing services are all included with most linux distributions. you shouldn't have to read to much to configure them using a gui.
you don't need a separate box for backup, just a backup script and a spare hdd. again, google to learn how to setup a custom auto-backup script.