I would recomend the gigabyte motherboard over the asrock although the asrock is a fine option to keep your costs down. The 480 will perform better than the 5870 especially in anti aliasing performance. however its additional cost/ heat production may make you prefer the 5870. The heat won't be a problem with your case and configuration.
For programming i recommend Nvidia for CUDA and open cl ability. Either card will work fine in your animation work with Nvidia working a little better due to rendering performance
Your setup is great.
Yes, GTX 480 is faster than HD5870, but it would draw more power from PSU, more heat~more noise. If you're fine with that then go on with GTX 480.
Seriously, both of cards are great, choose whichever you like.
About motherboard, i always use Gigabyte, never had a problem with that brand.
Regarding the HDs, I recommend you to go for one of the following ones:
WD Caviar Black 1TB WD1002FAEX SATA 6Gb/s 64MB-cache
Samsung Spinpoint F3 HD103SJ 1TB SATA 3Gb/s 32MB-cache
Seagate Barracuda 7200.12 ST31000528AS 1TB SATA 3Gb/s 32MB-cache
Regarding the graphic card, I would go for the Ati 5870. You can also wait for the nVidia GTX485, which is an improved version of the GeForce GTX 480. The card is expected to be about $20 more expensive and promises to deliver a 20MHz higher core clockspeed, a better cooling solution that produces less noise, and enhanced overclocking potential (source: http://www.kitguru.net/components/graphic-cards/faith/g... )
Concerning memory, I would go for Corsair or Gskill. It depends on the money you want to spend. Anyway, take a look at these options: