tu as pas mal de distributions linux qui font ça avec une interface de gestion
tu peux aussi le monter de toute pièce mais ça peut nécessiter pas mal de connaissances
tu peux aussi faire ça avec un Windows 2003/2008 server, mais ça coute plus cher (sans compter la licence Exchange), par contre ça sera certainement plus simple pour toi
en linux, monté de toute pièce, tu peux faire ceci par exemple (en gros, pour les détails techniques c'est une autre histoire) :
-une distribution de ton choix (Debian, Centos, OpenSuse, ...)
-samba installé pour la gestion des comptes (avec une base d'authentification locale, ou en ldap/sql, ... au choix) et pour le partage de fichiers/imprimantes
-netfilter (c'est standard et intégré dans presque toutes les distributions linux) pour la partie partage de connexion/filtrage/firewall
-postfix pour envoyer et recevoir les mails, dovecot pour gérer l'imap/pop, ou encore zimbra
-pour la base de données logiciel, ça dépend de ce que tu entends par là
pour ce qui est de la connexion, le gigabyte n'a de sens que si tout ton réseau est en gigabyte, mais comme c'est le même prix maintenant (niveau carte réseau)...
pour plus de détails, on est quelqu'uns ici à pouvoir t'aider, par contre garde en tête que si tu débute, ça va nécessiter pas mal d'apprentissage de notions et de temps