Comment Openfire/Jabber (Score 0) 360
I set up Openfire sync'd with LDAP, using Pidgin as the client, for my company. Very easy to set up and supports everything you asked for. :)
Established technology tends to persist in the face of new technology. -- G. Blaauw, one of the designers of System 360