File and Print on linux with windows, you'll be using Samba.
--> latest version is 3.02, will provide full PDC-capable file and print services for Windows machines. Documentation is available via PDF on that site in the "Official Samba-3 How To and Reference Guide". Another will be available in March by John Terpstra that will give specific examples on how to configure Samba 3 for use as a PDC, etc for file & print services - that one will be called "Samba 3 By Example". Contents of that will will step you through the process.
Obviously, DNS, DHCP, etc are all available on linux. Mail Servers - I'm still up in the air about that one, because to be honest, I hate POP mail. <G>