Mira, deja un poco el tema ati VS nvidia, por que es una guerra eterna. Lo mejor es elegir lo mas interesante para cada persona.
La geforce 6600GT es mas potente (poco mas, eh?) que la 9800pro, pero es mas barata la ultima y en consonacia con tu equipo es mejor opcion.

Te voy a comentar varias cosas, y la primera es que necesitas 512 mb de ram mas, lo notaras tanto para juegos como para otras aplicaciones, y son 35-40€ si pillas unas memos normalitas.
La segunda cosa, tienes pensado cambiar el ordenata en mucho, o en poco tiempo? Si vas a aguantar el ordenata dos años, o mas, merece la pena pillar una 9800Pro, incluso hasta encontrar alguna 6600GT baratita.
Sin embargo, si vas a cambiar en un año el ordenador y te pasarás a pci_e, y cambiar micro y todo lo demas, es una tonteria que inviertas dinero de mas, para luego dejarla arrinconada la gráfica en un cajon.
Y en este caso una ati 9550 o una 9600Pro, incluso una 9600 XT(olvidate de la 9600SE), te puede ir de lujo.

Yo, como bien ya te han dicho, tambien me decantaria por una 9800pro, es una gran tarjeta, y esta ya muy tirada de precio.
Te comentare, por si no sabes, que la gama alta(antigua) de ati estaba formada por la 9800por y la XT(que es todavia mejor), osea, tendras de la mejor grafica de la hornada anterior a buen precio.
La 5900 que comenta tu amigo era la rival de la 9800, vamos, son de la misma epoca, y que sepas que la Ati, en este caso, es bastante mejor.
Pero esto es como todo, si hay una buena oferta, uno se lanza. Es decir, que si te ofrecen una 9800pro 128DDR por 129€ y tienes una 5900 ultra 256 DDR por 95-100€, tal vez merezca la pena la 5900 en este caso mas, pero todo depende del bolsillo de cada uno.

Sobre las memorias de 128 o 256mb. Pues solo comentarte, pero es algo ya muy hablado en el foro, que en las gamas altas, 256 se notan mas que los 128. Pero en las gamas medias y bajas, 128 mb es la mejor opcion, ya que las memos de 256 para estas gamas suelen ser peores(mas baratas para el fabricante), y generalmente no se las puede aprobechar, ya que tiene menos potencia bruta para mover.

Ah, ultima cosa. Puedes hacer algo de Overclock a tu micro y aprovecharlo mas. Un saludo!!

P.D: perdon por el sermon que he soltado xD