Hi!
Die Clients sollten kein Problem sein.
Kennst du dich mit Linux aus? Falls ja, dann würde ich Linux auf dem Server einsetzen. Da reicht auch ein "schwächerer" Rechner.
Falls du Windows verwenden willst, dann kannst du für den gemeinsamen Internetzugang entweder das ICS (Internet Connection Sharing) von Windows verwenden oder aber beispielsweise "Jana" (schau mal unter
www.janaserver.de). Letzteres würde ich empfehlen.
Für den Internetzugang wäre ein DSL-Router natürlich schon was ganz feines, ist aber auch mit einem entsprechenden finanziellen Aufwand verbunden.
Ich denke, eine Software-Firewall sollte wirklich genügen.
Wennst noch Fragen hast, vielleicht kann ich dir helfen.
Viel Spaß dabei!