Casi puedes hacerlo con funciones integradas totalmente estándar, la mayoría de las cuales dependen de la red telefónica más que de algo especial en tu teléfono. De hecho, no se me ocurre ninguna forma real de hacer absolutamente todo lo que pides sin implementarlo en la red telefónica, en lugar de en el teléfono.
Puedes bloquear números "desconocidos" muy fácilmente, pero no creo que haya una forma estándar de reproducir un mensaje diciendo que la llamada ha sido bloqueada y por qué. Después de todo, tu teléfono tendría que responder a la llamada para reproducir el mensaje, ¡sólo la red telefónica puede hablar con las personas que llaman sin responder a la llamada!
Para bloquear llamadas desconocidas: en su teléfono, vaya a Ajustes y luego en Ajustes de llamada seleccione Todas las llamadas seleccione Rechazo automático marque la casilla para Activar rechazo automático seleccione Lista de rechazo automático y marca Desconocido .
Reproducir un mensaje a las personas que llaman después de que el teléfono no haya sido contestado durante un tiempo determinado es exactamente lo que hace un buzón de voz normal. La mayoría de los buzones de voz se activan después de un pequeño número de timbres, pero si quieres ampliarlo, la mayoría de las redes te permitirán establecer un tiempo más largo antes de que se produzca el desvío del buzón de voz. En una de ellas tuve que teclear un complicado código de marcación *# en el teléfono para solicitar el retardo más largo, mientras que en la otra, la línea de ayuda de la compañía telefónica podía hacerlo por teléfono.