A motherboard will always be compatible with CPUs that are made for its socket. So a motherboard with an LGA 1155 socket will take any LGA 1155 CPU.
Basically any discrete PCIE GPU will be compatible with any motherboard.
As far as compatibility this is pretty much the most complicated thing. As in, not at all.
Work out what socket corresponds with what cpu with a google search. Then work out if your graphics card fits inside your case and if your power supply is enough for both. The end.