Ich kann das ganzem mal so nach Leistung sortieren (bestes oben):
GeForce 8800GTS 512MB (Auf keinenfall die 8800GTS mit 640MB/320MB nehmen, sind viel langsamer)
GeForce 8800GT 512MB Radeon HD3870 Radeon HD3850 Turbo 512MB (übertaktete Version der 3850 512MB, für den Preis trotzdem gut, wegen dem Kühler und dem gleichen Preis der normalen 3850 512)
Radeon HD3850 256MB Radeon HD2600XT (Dies ist die DDR4-Varianta, hat ein wenig Leistung mehr als die DDR3-Varianta, aber kostet hier auch nur 5€ mehr.)
GeForce 8500GT
Und nach deiner Frage mit den MB-Werten, Speicher ist nicht alles, auch der Chip-, Speicher-, und Shadertakt der Karte sind wichtig für die Leistung.
es bringt dir z.B. garnichts eine 8500GT mit 1GB Speicher zu haben, wenn du Spielen willst, die Karte kriegt den großen Speicher nämlich gar nicht voll. 256MB reichen zum spielen unter 1280x1024 eigentlich, 512MB sind natürlich besser, solang die Grafikkarte den Speicher auch vollkriegt. Also 512MB bitte erst aber 3850 oder 8600GTS, die 8600GTS ist allerdings nicht so zu empfehlen, da sie fast das gleiche kostet, wie die 3850, aber die 3850 ist doppelt so schnell. Ich für meinen Teil hab hier eine GeCube 3870 X-Turbo III und warte nur darauf, dass der Prozesor und das Netzteil endlich geliefert werden. Achja DVI und VGA sind Ausgänge für PC-Monitore, wobei DVI der neuere ist.