More RAM will help, definitely. I've had many students and clients report great speed and stability boosts when increasing RAM. iMac or MBP increase to max. MP get at least 16 GB if you can.
Heres the card lst-
You can only upgrade MP GPUs. Go with the ATI Radeon HD 5870. It's the top end Apple sells with a MP.