Zur Druckerfreigabe würd ich einen Linux-Server mit Samba(Netzwerkfreigabe & Server Tool) + Cups(Printerservermodul) verwenden. Wenn du noch unerfahren mit Linux bist, würd ich eine kleine fertige Serverdistribution mit Printserverunterstützung nehmen.
Als Bsp. hab ich selbst for kurzem die neueste ClarkConnect Home Version probiert. Ist sehr einfach und schnell installiert, auch einfach zu konfigurieren übers Webinterface sobald das Gerät rennt.
Hardwareanforderungen für so etwas sind minmal, da reicht sogar ein Pentium II bei weitem. Weniger als 256Mb Speicher würd ich allerdings nicht nehmen.
Mit Clarkconnect hast du dann eben viel mehr als nur einen Printserver, siehe:
http://www.clarkconnect.com/info/index.php
Alternativ kannst du jede beliebige Linux Distribution nehmen und einfach Samba+Cups installieren. Ich ziehe solch spezialisierte Lösungen jedoch immer vor, kleineres, leichteres und flinkeres System ohne Balast.