Unless you're doing professional video/editing work, 16 GB as well as CPU hyper-threading is overkill. Nothing is going to use that extra stuff, and prices/specs for RAM only get better over time. Why spend money now on something you don't need and won't be used? Just buy it when you need it in the future at better prices.
Video cards are a different issue though, but it's always tough to make a recommendation because everyone's tolerance for graphical fidelity is different. If you're just playing Blizzard games, I'd recommend a cheap card because the graphical demand is so low and your return on investment so much smaller. But if you also want to play other modern PC releases at high frame-rates and settings then yeah, you want to spring for a great card.
Regarding overall price of pc stuff, I'm not a fan of the "mid-range" options. Their performance
rice is usually mediocre, and you're better served going cheap or expensive (relatively), that's where you get the bang for your buck. You just have to decide which side of the line you want to be on. It's kind of like buying a car where you decide between buying used and new.