I'm getting wildly different estimates from one day to the next, with regard to how long mining will be profitable. I'm not planning to build a high-powered rig---just to keep running my one 5970 until I start losing money---but I don't think the revenue/cost ratio is much higher on two cards than one, so that shouldn't affect the answer.
If it's long enough, maybe I can spend some of my profits on another card!
To project profitability you need to know what your inputs are. Once you know these costs you also have to be able to guess about what $/BTC and Difficulty will be in the future.
I recommend starting a spreadsheet and coming up with some projections that you can believe based on what Bitcoin has done so far. I have done this and continue revising my presumptions as I learn more about how Bitcoin and its markets work. To start, I would plot some basic information like block number, price, and difficulty at least as frequent as every re-targeting period. Then you can use this info to see what it looks like using various moving averages and trends. Use what you know to be true about the mathematics of Bitcoin and build on that to come up with a business plan before you spend too much on it.
This really helps with drowning out the noise of daily fluctuations in price and sentiment.
I think this is good advice. For the past few days I've been making this sort of spreadsheet. The big questions I want it to answer, which is currently does answer are:
1. What is my current profit at the current exchange rate per hour, day, month, year? Given certain values for Mhash/s, reward/block, difficulty, cost/kWh, and USD/BTC, my spreadsheet calculates this for solo mining and PPS mining with Deepbit (essentially, the average minus 10%). The month and year projections aren't very useful because the relevant variables (e.g. difficulty, exchange rate, etc.) don't stay constant enough. Difficulty, for example, is guaranteed to change at least every 2 weeks.
2. What will the exchange rate of USD/BTC need to be at the next projected difficulty level in order to retain the same profit as at the current difficulty level and exchange rate? For example, if the difficulty goes up by 15.38% (i.e. 106,552), which is the current projection at
bitcoincharts as of this posting, then the exchange rate would need to go up to ~$1.92 in order for me to make the same amount I'm making at the current difficulty level with an exchange rate of $1.66.
3. What would my profit be if the difficulty increases, but the exchange rate does not?
4. Finally, at a given exchange rate, at what difficulty would I only be making my hourly power cost, and, thus, zero profit? For example, with my hardware and power costs, if the exchange rate remained the same, then at difficulty 617,779 I would make enough to merely cover the cost of the electricity used to mine. I think this is about as close as you can get to predicting how long it will take before a given hardware configuration is unprofitable.
There are lots of other questions I want it to answer and I'm constantly adding new formulas, but these are the big ones right now. Of course, it tells me lots of other stuff like my BTC/hour, BTC/hour minus PPS fee with deepbit, hours per BTC with and with PPS, gross USD/hour, days and months to cover the cost of hardware, power costs per hour, day, week, month, and year, and so on.