Hola,
Mi recomendación es Asterisk sobre CentOS.
Trixbox, Asterisk Now, Elastix, etc... son distribuciones basadas en Asterisk que es el programa de software libre que proporciona las funcionalidades de una central telefónica.
¿Has probado Elastix?
----------------
Con 3 líneas entrantes puedes utilizar un Cisco SPA8800 u otros que hay muchos en el mercado. Ese por ejemplo te vale para 4 líneas y también tiene 4 entradas para teléfonos analógicos + 1 RJ21 por si lo necesitas.
Funciones:
CallerID >> Lo tienes aquí
http://www.voip-info.org/wiki/view/CallerID
Portero >> Esto no tiene mucha complicación , no deja de ser un terminal SIP con un UserAgent, lo único que tendrás es que asignarle una extensión y luego configurarlo en el extensions.conf (en tu plan de discado).
Cita: "En principio quiero saber si hasta aqui la parte conceptual esta bien y si podre hacer lo que necesito lo del caller ID y lo del portero electrico con esto o si hay algo mas facil de armar tambien escucho sugerencias."
Lo más fácil de armar es eso Elastix, AsteriskNow, Trixbox, etc.. al final vas a administrar Asterisk con FreePBX, puede ser tu peor pesadilla. Por eso te recomiendo que comiences con Asterisk, pero una sugerencia, no se te ocurra conectar ese servidor que vas a instalar a Internet (a menos que quieras que te roben las llamadas).
S2