For the server, you can consider using a stable linux server (www.debian.org), and Samba (for windows network compatibility), Samba will be able to handle the printing stuff
If the server only has to handle file storage and printing, you can keep the specs low.
However, do plug in a decent network card, and a lot of RAM