Comcast has caller ID on PC, caller ID push to their iPhone application, caller ID to the cable boxes (without a telephone wire), etc.
Visual voice mail, yep. And a iphone application to remotely see incoming, outgoing and missed calls...and check/listen to VM. And you can set up call...