On a partially related issue, is it possible to add a graphics card to a laptop ? If so, any good ones I can get for around the same price?
Normally no. Although NVIDIA did license a graphics cards interface for laptops that allowed end-users to change card, but the interface only supported NVIDIA cards AFAIK. I haven't seen any laptops actually using this interface. I don't know if modern NVIDIA cards support the interface or if even NVIDIA dropped the ball on it.
In other words, in laptops you're pretty much stuck with what you buy. Changing RAM and hard drive are usually the only ones end-user can replace. Even CPU's are often soldered on the motherboard, as are video card chips.