пп. 1, 4 — решает Samba
2 — Squid + как вариант Squid Traffic Counter
3 — ты уже перечислил все что нужно + доступ к папкам через Samba
5-7 — выбирай то, что входит в дистрибутив, который будешь ставить.
На все в сети есть мануалы, гуглятся элементарно.
Если от домена нужна какая-то экзотика из серии групповых политик — посмотри, умеет ли это самба, может, стоит задуматься о виндовом сервере и виртуальной машине — хосте для разработок.
А вообще в вопросе уже содержится половина ответа :)