I read somewhere that G is the same for everyone in Bitcoin. I am guessing this means the Generator and its properties, not that it's a scalar or some type of simple constant. Like you say, G is a point on a curve, and everyone uses the same curve.
In order for the elliptic curve cryptography to work we all need to use the
same Elliptic Curve. And that curve is defined by a sextuple
T = (p, a, b, G, n, h), so yeah G is defined by the curve and is the same when using the same curve.
So with G point on the curve, P, n is the smallest positive integer that satisfies nP = O where O is the order.
No, O is defined as the point at infinity.
This seems to be the same, but with or without a prefix of 04. So this is a starting point to generate other points on the curve? Oh hang on. I'll get a book on crypto.

If you want to understand why there are two public keys (with 0x04 and 0x02/0x03) read this comment:
https://bitcointalk.org/index.php?topic=5049111.msg46800542#msg46800542