Not a problem, this is very simple, FreePBX on a few different platforms has all the features you're looking for including incoming voice reponse menus, caller queuing, ringgroups, voicemail redirection, call detail reports, etc... it's fully SIP compliant and will work with Cisco, Polycom and Linksys hard phones and softphones like Jitsi, X-Lite, Bria, etc... basically any SIP compliant phone. I currently have it running in multiple locations on everything from full size rack servers supporting 100's of extensions and calls, all the way down to a Raspberry Pi 2 that does about 100 extensions and 20 calls... my recommendation to you for speed and reliability would be to go with an Amazon EC2 hosted linux machine where I can install Asterisk 13 and the FreePBX framework for you there.
You'll have a full functional phone system that will work both inside your office and remotely and it can be done VERY quickly. If you'd like to jump on Skype, or even have me call you through the phone system I'm telling you about we can discuss the timeline, details, rates, etc... I'm sure we can find a solution that works for you and have it delivered VERY quickly.