Yea those are compatible. A couple things though.
I would go with this Hard drive over that one. Its twice the size and only 10 bucks more, with a twice as large cache.
Newegg.com - Western Digital Caviar SE16 WD5000AAKS 500GB 7200 RPM 16MB Cache SATA 3.0Gb/s Hard Drive - Internal Hard Drives
I don't know if you plan on OC'ing, correct me if i'm wrong, but i think i remember someone saying the Tp43 has somewhat of a limited FSB, compared to its big brother the P45. Regardless, its a good board. I've heard good things about it.
The RAM is good, but i would consider this. Newegg.com - G.SKILL PI Black 4GB (2 x 2GB) 240-Pin DDR2 SDRAM DDR2 800 (PC2 6400) Dual Channel Kit Desktop Memory - Desktop Memory
Its only DDR2 800 but it has awesome timing and operates at a low voltage for 20 bucks less. You could easily up the clockspeed without messing with the voltage more than likely.
Some people will say you can go with the ATI 4850 seeing as its a great bang for the buck, but i myself am an Nvidia fan, so i say stay with what makes you comfortable
And yes, your board supports SATA interface for HD/CD/DVD. You'll notice the IDE slot on the board as well, which supports CD/DVD drives