I wouldn't suggest a 2900pro, since hd3850 and hd3870 cards are already available, only because the hD3870 is cheaper, stays cooler and maybe it can clock higher.

512MB will not hold you back.

I would say, go HD3870, or maybe HD3850Crossfire :P