Chup,

In point #2, I was mostly referring to a house based solution (Disregarding the need for it, I'm just asking what is required), not hooking to an existing service provider.

Nevertheless, thanks for the info.
@J4D can you please explain if there was a difference between Bandwidth and Throughput. And what do we call the "Internet Speed" Throughput or bandwidth?
Internet Speed, Bandwidth, and Throughput means the same thing... these terms are synonyms.
Kareem, to simplify it. Consider bandwidth to be : The maximum amount of data that can pass through per second.

the throughput is like an analysis of your particular system, measuring how many bits did successfully arrive or be sent per second.

For example, you have a 512kb/s connection. Thats your bandwidth.
What you are actually receiving on your end is perhaps 490kb/s. thats your throughput.
@J4D Great explanation i got it.
Throughput= "Real Bandwidth"