There is no compatibility for hard drives - if the motherboard has the necessary connections for your hard drive, then it's fine.
For GPUs, just be aware what type of PCIe the mobo supports (1, 1.1, 2.0, or 3.0). Typically PCIe is backwards compatible, but you don't want to go farther back than PCIe 2.0.