Yo también te recomiendo asterisk, funciona muy bien. Solo decirte que la configuración de una pbx con asterisk no es facil y lleva bastante trabajo. Además tendrás que comprar tarjetas telefónicas dependiendo de si quieres usar líneas analógicas, RDSI o primarios. El precio de las tarjetas es bastante caro, sobre todo las de digium aunque son las mejores.
Sobre la distribución de linux te recomiendo fedora core o suse, también tienes distribuciones ya preparadas con asterisk compilado.
Por último puedes mirar centralitas ya configuradas
http://www.tiendasip.com/index.php?cPath=21
Saludos.