if it has a 16x PCI-E slot an 8800GT or 9600GT should fit since I know you can get moderately high end cards into those. I'd forget trying to add a huge (long) card, although a 2 slot cooler should work if there is a free slot below the graphics card.
-mcg