If you need a cable modem with telephony, that considerably narrows down your choices. I was happily using Arris modems, the TM722g and then the TM822g, until I got higher speed internet. Once I got up to 300Mbps, the TM822g no longer could give me the full speed that I was paying for. So I now have a Netgear CM500V ("V" is for "voice"/telephony), which is working very well.
Of the two that you mentioned, I wouldn't go with either of them, neither has the "voice" or telephony part that you need. First off, I don't see what ISP you're using? That will affect what modem you can use. Comcast, the ISP I use, has a list of modems that are confirmed to work with their service. Secondly, look for the telephony/voice piece in the specs of whatever you buy...if the modem supports VoIP, that will be listed in its specs. For Netgear, the product name will end with a "V" if it supports telephone use.
As far as multiple ports/switches go, usually people will use a router plugged into the modem, and that will give them multiple LAN ports. You mention that you already have a router (or you posted for help with choosing a router, can't tell), so that's where you will have LAN ports that you can use to plug in your devices. A modem will only have one ethernet port, unless it has a built-in router. I tend to avoid the "combo" modem/router devices (also called "gateways" by your ISP), because they're less flexible when it's time to replace your modem or router...you obviously have to replace both if you have a combo device. I don't know if your router also supplies wireless for mobile devices, but that's important to most people these days with smart phones, tablets, etc.
I wish you good luck putting together your home network. The important takeaways here should be to start with your ISP in finding a modem that'll work for you. And keep in mind that you need the telephony piece in that modem as well. A separate router (which you may already have) is recommended for connecting to your modem so that you can connect multiple client devices to your network.