I don't understand much of what you say, but I think what you mean is that your Guild Wars isn't running on DX9? Well, try this:
Right click your Guild Wars Icon, and in the ''Target'' tab you'll see this: "C:\Program Files\Guild Wars\Gw.exe", so what you do is add -dx8: "C:\Program Files\Guild Wars\Gw.exe" -dx8 Just like that to the end of it, then it runs on DirectX8.
More Info: -dx8
Since the game update on March 23, 2006, the game engine uses DirectX 9 by default. This switch is provided for backward compatibility for users with older graphics cards that do not fully support DirectX 9. Using this switch will force the game to use the older DirectX 8 framework.
"C:\Program Files\Guild Wars\gw.exe" -dx8 Source:
http://gw.gamewikis.org/wiki/Command_line
As far as a new graphics card goes, wait. Gw2 is just yet on the horizon, if you want a good card to play Gw2 then wait until it's out, or at least beta is out, because by then decent cards will be around and fully ready for the new games, though if you *Had* to have one now, I'd say an 8600GT (100$ USD, sorry don't know what that is in your currency) might be suitable, for cheap. But I'd wait.