IVR with specific needs

Sounds like you need at least TTS. The rest should be accomplishable using dial plan or AGI/ARI.

This thread really helped us a lot with a passable TTS solution.

Another good option is Picotts
http://nerdvittles.com/?p=16463