best card for these specs?

sailer

Splendid
My experience with HP's is limited, but they seem to be good, but simple computers. Overclocking and upgradability is minimal at best. Like Prozac said, get a bigger psu. That 300wt is minimal and it won't take on any extra load should you want to change the video card or much or anything else.