Openfiler would be good for this - or another Linux distribution which you are already comfortable with.
Basically, all you need is a working NIC, a Linux distribution, and a copy of Samba. Any NIC that works with Linux will be good enough - although preferably get one which is as fast as your network is, and make sure it's ethernet (far more reliable than wireless).
Then, get your chosen Linux distribution (Openfiler is made for this precise purpose - network storage), and install Samba on it. Then, all you will need to do is either use TCP wrappers (e.g. use your /etc/hosts.allow file to only accept connections from your subnet - the IP addresses on your network), or use IPTables to block all traffic not coming to the server from within your network. This isn't completely secure - but, as long as all the other clients on the network are secured and you have a good SPI firewall in front of them all, you should be fine.
Then, all you need to do is configure Samba appropriately - set up authentication if you wish, and then set the correct access controls (who has accept to what files, who can read and write to the server, etc).
That should do the trick
Cheers,
-jk