There is an article in the January 2006 issue of Linux Journal on how to make a home PBX using a personal computer and some free software. (But you have to buy some hardware) Also an article about building a Skype server for your home.
jhhaynes at earthlink dot net