MaximumBunny: Do surveys, paid offers, microsoft rewards, and enter hardware giveaways. If you need specific links to valid ones then pm me. As long as you're 18+, have a computer + internet, and are in the US you're good to go on some free cash/pocket money.
Microsoft Rewards for example is an easy and guaranteed $60 a year. In 2 years you have $120, enough for a gtx 1050 level card or some peripherals. The survey sites I do can be anywhere from $45-$100 a month. Slower methods would be something like Amazon's mturk for money. Too much work to effort ratio for me though.
Basically the ideal solution is for you to find more ways to make money and reduce your overhead rather than settle and/or harm your economic situation with "splurges". You're clearly in a bad situation if a $40 or under graphics card like a 710/740 or whatever it is will be too much for you. You also can't be too busy irl to be so poor or worse, to be some student that thinks his degree will get him money in the long run.
And don't "I never win any giveaways" me. You lose 100% of the giveaways you never enter. Persistence is the important part and people who give up lose out. :)
Actually this a very good advice and since you're in US, the chances to win something are greater due to many gaming companies do periodical contest only in US (Bethesda, Sony Playstation, Nintendo, to name a few).
Follow those companies in twitter or www.reddit.com/r/giveaways/ to enter to innumerable contests that companies start every day.
But as this gentleman says: Persist! Persevere! Endure!
You will win something eventually if you keep participating.