me aparece el mensaje de error de que el servidor se encuentra ocupado
Amplia el valor Max_connections del MySQL si las cargas son normales.
Haz caso a dxr para monitorizar tu servidor y ver dónde está el problema.
El foro de elhacker.net estuvo alojado durante bastante tiempo por un Celeron a 1,7ghz y 1gb de ram y tenía ya por entonces más de 30.000 visitas diarias e iba más o menos rápido... ahora sería imposible, pero más por el tamaño de la base de datos (más de 1 millón de mensajes) que por los users on-line.
Aunque un procesador Celeron es una porquería, estoy seguro que con un Celeron y 2 gb de ram
bien optimizado y configurado puedes soportar tranquilamente 400 users on-line.
Aquí se dan algunos consejos (mi recomendación es usar MySQL 5 y PHP 5 con APC).
http://foro.elhacker.net/tutoriales_documentacion/instalar_apache_php_mysql_perl_en_windows_y_linux_configuracion_avanzada-t251.0.html