Si quieres comprar una tarjeta grafica buena y barata te diria lo siguiente:
1- Olvidate de DirectX10, microsoft ya comento que van a sacar el DirectX10.1 y todas las tarjetas Directx10 no seran compatibles.. es decir, olvidate de la serie 8000 de las GeForce (esa serie es directX10)
2-Yo te recomendaria que buscases una tarjeta compatible con DirectX9.0c (al menos que te quieras esperar a las 10.1... aunque si te esperas, lo mas probable es que gastes mas de 100 euros).
3-Si te compras una DirectX9.0c, te aconsejo la ATI X1950pro, debe estar por 150 euros, existe en AGP o PCIe y varia en 256mb o 512mb... y muchos te podran decir que es la mejor tarjeta de directx9.0c.
4-La diferencia entre la 8800 GTS y la 7300GT son muchisimas... es decir un abismo. La 8800 es compatible con DirectX10, la 7300 no... tambien los bits (la 7300 es de 128 bits, y la 8800 es de 320 bits), las velocidades de reloj, etc...
5-Tambien te recomendaria la GeForce 7950 GT, que es una de las mejores de Nvidia en DirectX9.0c
6-Si quieres comprar una tarjeta compatible con DirectX10, tienes 2 opciones, las Ati 2400/2600 HD (que no son muy buenas que digamos..., tiene muy pocos bits..), o las Nvidia 8600 o 8500.
Aqui te dejo las caracteristicas de las 2 tarjetas que te comente:
Ati X1950Pro:
Memoria: 256 o 512 Mb
Bits: 256 bits
Tipo de Memoria: GDDR3
Frecuencias de reloj: nucleo 575, memoria 690 mhz
Nvidia GeForce 7950 GT:
Memoria: 256 o 512 Mb
Bits: 256 bits
Tipo de Memoria: GDDR3
Frecuencias de reloj: nucleo 550, memoria 1400 mhz
Ambas son las mejores en Directx9.0c, y ambas estan disponibles en AGP o PCIe
Si tu computadora es de hace 2 años, no tiene porque tener ajuro Puerto AGP, puede tener PCIExpress 16x, asi que lo mejor es que revises bien.
Yo lo que te recomiendo es que te mires las opciones DirectX9.0c, ya que solo muy pocos juegos hacen uso del directX10, y la mayoria de estos son compatibles con tarjetas de 9.0c y asi no te tienes que bajar mucho dinero para verlos bien
Espero que te sirva, Saludos