I decided to try IVM as an answering machine solution, but it even answers calls that I have already answered myself.
I use a PCI SoftV92 Voice/Fax/Data modem in Canada. No call display or call waiting. Windows XP, IVM version 2.31 (I don't know if this is the latest as the download page doesn't give a version number).