Graphics: Any recent ATI or nVidia card will have 64-bit drivers.
As you are not gaming you might be better buying one of the many motherboards that come with built-in graphics. The board I put in my home server last year has on-board graphics (an nVidia chipset IIRC, though there are similar motherboards with ATI graphics chips in case you have a preference) with both VGA and DVI outputs and could happily drive two monitors at 1920x1080 for non-gaming work (including HD video) if I wanted it to. You'll be able to upgrade the graphics later if you start to want better 3D performance (boards like that still generally have a 16x PCI-E slot that you can put a fancy card in, and the new card will take over from the on-board one).
Hard drives: any drive 3.5" SATA HDD should work. 3.5" PATA too assuming the motherboard has a PATA port, but there is little point considering that. 2.5" SATA (i.e. some SSDs) would be fine too but you will probably need an adaptor to mount it in a 3.5" bay.