I have just installed Connections 3.0.1 for a testing environment (about 20 - 30 users)... Everthing on 1 VirtualServer:
QuadCore, 8GB RAM, 120GB (just C:\) on a SAN
I'am using a productive Domino for LDAP... The performance is surprisingly really good! But for a productive environment, I would separating at least: Connections (one server), DB2 (one server) and LDAP (one server) --> 3 Servers