Чем новее, тем лучше, я бы сказал. Последний стабильный Tomcat на момент написания статьи - 6.0.29. Если вы установите Tomcat 5.5, вы не сможете запустить Servlet 2.5 (что, например, является обязательным требованием для JSF 2.0).
Хотя технически возможно запустить на Tomcat, более привычно запускать сайты PHP на Apache или lighttpd.
Теперь ASP-часть. ASP - довольно старая технология Microsoft, и, естественно, Microsoft хочет, чтобы вы использовали Windows для обслуживания ASP-страниц. Есть обходные пути, хотя. Существует Apache :: ASP-проект, который добавляет ASP-поддержку с Perl в качестве языка для Apache. Раньше был продукт от ChiliSoft (теперь Oracle), который позволял вам запускать ASP на основе VBScript в Unix, но я не думаю, что он все еще находится в активной разработке или даже продается.
Если вам нужен ASP.NET, у вас есть Novell Mono, который включает в себя модуль для запуска страниц ASP.NET в Apache.