But now I've been reading that it's etter to buy higher quality components that last longer, so I wonder if I should buy a better graphics card. I'm afraid that I'll want to upgrade the graphics card later if I get the 4670.
Yes it is definitely better to buy higher quality
, but I think you actually mean higher performance
, in this context, and I would disagree with that sentiment. A new generation of vid cards comes out every year, if not every six months, and what costs nearly $200 is eclipsed by something that costs < $100 at that time. Now, you can argue that it is better for the environment to spend the money upfront and keep the card twice as long, but you mentioned that you only game occasionally. So, I think your problem will not be so much that your card will be underpowered in a few years but that there will be something really cool that you wish you had instead. And that's the point I'm addressing -- there will always be something new and really cool coming out, but you will have no real need of it. I don't see why a HD4670 won't serve you well for at least 3 years and a that point even today's higher end cards won't be looking very impressive. Of course, to get more input on what video card you need, you should tell us what resolution your monitor supports and if you plan on upgrading it any time soon.