I would second this suggestion. The initial setup may be more, but once done, it would be seamless and feature-rich.
You could even use wireless IP phones that you carry back and forth between homes, and they would still work with voicemail, etc.
Take a look at Trixbox and/or PBX in a Flash.