1) DHCP - смотря какая политика в сети. Иногда просто статические адреса только для серверов, а ДХЦП сервер уже отдаёт пользователям все настройки сети. Плюсы - не надо прописывать машинам адреса и запоминать настройки - всё сделает сервер за них. Минусы - если сервак бывает недоступен - то никто не видит сети. Я у себя поднял ДХЦП - для тёточек и дядечек преклонного возраста очень удобная штука 
2) WINS - Крайне полезная штука с увеличением компов в сети. Отдаёт список компьютеров в локальной сети, но он должен быть прописан у всех клиентов. Открытие напрмер рабочей группе в 100 компов не затягивается на 20 секунд - пару минут, а сразу открывается.
3) DNS - лучше иметь локальный. Можно потом сделать форум, и т.д. И прописывается он у всех, а запросы инетовские идут по директиве форвардинга.
Сервера... ну смотря под чем он будет работать
Если вин - лучше сразу забыть. Если линух - у нас трудится на K6-266 с 128 памяти: search, DHCP, DNS, IRCD и ещё куча сетевых прибамбахов. Загруженность:
top - 22:46:26 up 11 days, 4:16, 1 user, load average: 0.08, 0.02, 0.04
Tasks: 53 total, 1 running, 52 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.7% user, 2.6% system, 0.0% nice, 96.7% idle
Mem: 127464k total, 123236k used, 4228k free, 32180k buffers
Swap: 487832k total, 34528k used, 453304k free, 44372k cached