I want to start a small web hosting company.

However i want to start of from a server i would build and use from my home. Host a few sites then either do co-location or rent a dedicated server else where, once i can see it's going somewhere.

Apart from domain name, static ip, broadband connection is there any other requirements and is it possible?