Question: I want to create a home server which can host websites i build.

I want it as a windows server and work the same as servers we get from hosting companies, what main points i should consider while thinking in that?

Answer: 
* Power consumption
* Power reliability (UPC needed?)
* Many home network connections are asynchronous (DSL, Cable), meaning the upload rate is much smaller than the download rate.
* You need a proper DMZ network layout, protecting your home network from the outside while allowing access to your server
.
.
.
Until recently, I ran a Windows server out of my home, but after a particularly nasty malware infection, I reinstalled with Ubuntu Server. Its totally CLI, which has been a fun, fascinating learning experience for me.

Ok..back to you..You will need to run a web host, like Apache. A database server, like MySQL. And a scripting language, like PHP.

You may also want FTP access to upload new sites/pages/whatever.

Also, I prefer remote access so that I can shove my server in a closet and forget about it, no monitor, keyboard, mouse to worry about. 

Good luck.