My Panasonic cordless phone will speak name and number. However, the buttons on it are really small. I'm not sure you're going to find all the functions you want in a single phone.
One thought: You can get seperate boxes that just do caller ID
$1. Then you can just buy a simple phone with large buttons, and no digital electronics at all.