The more Bitcoin nodes to which your own node is connected, the quicker you will receive transactions and block notifications. Further, the better connected you are, the less likely chance you have of any blocks you find becoming orphaned.
Power to run a pool... that's actually pretty minimal. Got a spare server around?
Estimating performance of total power is pretty vague. It depends on how much of that power you use, and what hardware you have. For example, let's say you truly can use that entire GigaWatt for nothing but mining gear. If you used Antminer S5+, you could have ... let's see... just under 300,000 of them? (A billion watts available, each S5+ takes 3436 Watts...). I'm sure you don't have that kind of power at your disposal... but just for fun, that would mean 7.7 * 291,036 = 2,240,978 TH/s = 2.24 EH... or roughly 5 times the hashing power of the entire network. Following this through, you'd expect to make 20,770
BTC a day in the current environment. Of course, you wouldn't really make that for long because with that kind of mining power you'd expect to find a block every 103 seconds or so... so about 830 blocks a day. You might make that for 2 days, then the difficulty would adjust.
Ok... enough speculation about a scenario that is exceedingly unlikely to occur

But yes, enough of dreamy dream land, back to the real world, answer remains the same, yes it's possible, no its to much time and effort and funding, there are many parameters.