Before I start I would just like to note that this is only a temporary upgrade. I've been told multiple times to just save up and do a full upgrade (which is something I will be doing) but for the moment I'm looking for something temporary.
I am currently using a GeForce GTS 250, specifically this one, and I'm looking to upgrade so I can actually play games without lagging on the lowest setting. My computer is small as shit so it won't fit anything bigger than a PCI Express 2.0 x16, so this narrows things down by a lot for me. My budget is $50-$100 and at the moment I have my eyes set on something like a GT730 or a 720. If I were to get a 730, I was thinking of getting something like this to use for the time being.
Besides that card, can I get some input on other potential graphic cards that I can use that are around the same price, maybe even cheaper? I'm not too picky with the kind of graphics card I get, as long as it's within my budget. I don't even care if the card is slightly worse than a 720/730, just as long I can actually play the games that I want to play. To give an example, Heroes of the Storm is completely unplayable for me (~5 FPS when I'm doing things like running around the map outside of any action and 1-2 fps during anything combat related) and whenever I play Dragon Age: Origins I drop down from 20 FPS to 10 FPS after an hour of play.
If anyone cares about the rest of my specs this is what I have:
Graphics Card: GeForce GTS 250
RAM: 2 2GB sticks
Processor: AMD Phenom X4 9600
Chipset: 780G