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
