Why do I have to join a pool? Does that mean someone ELSE gets my bitcoins or do I still generate them for ME?
You don't have to join a pool, it's just a very good idea unless you have massive amounts of hardware. At the moment, you have a CHANCE of generating 50 bitcoins every 129 days with a 6990. Sounds great, right? Wrong. During those 129 days you will likely see ~10 difficulty increases, which means you'll probably never generate a bitcoin. You could get lucky, but then you are more likely to win by playing roulette.
In a pool there is massive hashing power which reduces the element of luck. You pay the pool operator, but the operator presumably pays out what they promise from the 50 btc they get for solving a block.
And I'm guessing people keep saying "don't bother" to keep their own difficulties from going up any more?
Some may, others are giving genuinely good advice. There's no reason for someone with existing high end ATI hardware NOT bitcoin mine when it's otherwise unused. Absolutely none.
It gets grayer from there out. Would I recommend someone buy 6870s for a brand new dedicated mining rig today? Not so much -- and I'm not doing it either.
I'd say a better call would be to buy BTCs directly. Whether the BTC drop relative to the dollar or increase the 6870 powered rig will likely never generate as many BTCs over its lifetime (remember power costs are ongoing) as you can buy with that $ today.
Math: dual 6870 rig should weigh in at ~$600 ($90 psu, $340 GPU, $40 cpu, $80 mboard, $20 ram, no case no hard drive no OS). It will generate about .3 BTC/day with a power cost of about $1/day. This gives you $4/day ROI today. However, difficulty has almost always gone up. That .3 will likely be .15 next month, and .075 the month after that. So you should earn 10 + 5 + 2.5 + 1.25 for the first 4 months, followed by maybe 1 more over the lifetime of the rig. The big question becomes: will that hardware still be worth $300 in 3 months to 2 years?