You have plenty of server.
Make 4 the FSMO with DNS, DHCP, WINs etc setup
Make 2, or 3 a DC with DNS, DHCP, WINS etc. "
You need two server with DNS, DHCPs, and WINS, or the point of a second DC is rather muted in case the FSMO fails.
Basically the second DC is setup the same as the FSMO. Keep all the roles on the FSMO, which MUST be backed up, including the system state.
The SQL server should be the fastest, with fast SCSI disks, hardware raid. The 1 TB should be fast CPU server, Scsi, hardware raid. 15K rpm disks will speed up SQL
Windows plays around with the file caching on the volume which has the NTDS.dit file but not with most hardware raid adapters, as the raid adapters drivers do not allow Windows to take over. The Exchange server should be a member server, not a DC, the server for replication could be a DC or member
With 30 users, AD will not affect performance, at least from my benchmarks on my raid hardware equipped dual processor, 2 Gig ram test server. The services running will not affect the SQL speed. Mind you, hardware raid adapters relieve the CPU from I/O utilization, so without a hardware raid the results might be different.On both DCs, especially the SQL server 2 Gig ram is a minimum. Single processor servers will be quite sufficient. I would not purchase the absolute fastest servers, as the price difference for the absolute newest CPU are absurd, drop back to the CPU speed which was the fastest a few months back, you would notice the speed difference. I generally get Xenon processors with standard cache, the processor with the higher end cache amounts are very expensive, plus show very minimal performance gains (rip off). For a fast raid adapters, Lsilogic u320-2x or the Intel SRCU42X (same OEM from LSI) along with a mobo with PCI-x at 133 Mhz bus. Battery backup units are important for all four servers. I purchased refurbished units for all installs, I never buy new
At a couple of clients, I have Supermicro mobos at 3 Ghz, single CPU, 200 Gig LsiLogic u320-2 u320 Raid 5, 2 Gig ram, servers running SQL, Veritas BackupExec, Adaware Pro, Raid software, Executive Software's Undelete and Diskeeper, Norton CE 8.6, Great Plains Dynamics/SQL, DNS, DHCP, WINS. Speed is fine, servers are super stabile, clients are quite happy. The ultimate SQL server would have raid 10, but expensive.
Instant failover may be hard to achieve. In a workgroup setup, I had DoubleTake from NSI software for failover servers, which worked very well. With AD involved, this is a different story. Replication of data should not be a problem, just check that what ever software use use can replicate SQL.
Would be nice to have all the servers at 2003, as AD has a few features not obtainable with a mix but nothing that important.. I figure you already have a couple of 2000 licenses. Be more tempted to use server 2003 on the FSMO, slightly more stabile, a bit faster, more toys.