Ich denk fuer 200 Leute kommst Du mit einem PII-450 mit 256 oder 512MB RAM hin.
Wie gesagt, Linux ist nicht so resourcenhungrig wie Windows und kann gut auf kleineren Rechnern betrieben werden.
Fuer ein Heimnetz mit 3 Clients hat mir ein P75 mit 16MB RAM mehr als gute Dienste erwiesen, und der hat mehr als nur DHCP, DNS und WINS gemacht.
Als Distribution wuerde ich Dir Slackware oder Debian empfehlen, die kannst Du beide kostenlos aus dem Internet bekommen und bringen alles mit was Du brauchst.
Diverse Tutorials kannst Du z.B. hier bei tutorials.de finden.
Um die von Dir angesprochenen Dienste zu realisieren brauchst Du folgendes:
Samba - freie Implementation des SMB-Protokolls. Kann also Windows-Shares anbieten und anbinden, WINS und sogar als Domain Controller arbeiten. Zusammen mit LDAP ist sogar Active Directory moeglich
BIND - Der Nameserver des ISC (Internet Software Consortium), ist wahrscheinlich auch der am weitesten Verbreitete DNS-Server
DHCPD - Dies ist der DHCP-Server des ISC, kann alles was man braucht, also IPs vergeben und dazu noch jede Menge Informationen wie Default Gateway, DNS-Server, etc.
Samba
BIND und DHCPD