It would probably be overkill to use three separate servers unless each site will be completely autonomous, and want to use CiscoWorks to manage their site in different ways. One server could be made to easily manage these 150 devices; and with ACS integration, you could still assign per-site access and roles.