I agree with using Asterisk or Trixbox but that will not work on Windows. Freeswitch will work on windows but it doesn't currently have any open source user interface that is "ready". You could check out the 3CX Phone System if you really need it running on Windows.