Exactly what kind of service do you need? Are you primarily communicating with external subscribers, or is there a lot of inter-site traffic as well?
If you're currently using an external provider, all VoIP/SIP traffic goes through that provider. An internal SIP gateway (like
SER) would keep all internal calls local, which may or may not affect the size of your bills. Also, such a setup would not require a separate, external SIP account for each phone.
If you'd like features such as voicemail (with or without e-mail integration), directories, IVR menus, presence, day/night setting etc. could be of interest, you should consider a software PBX like
Asterisk.