You need a motherboard that has a PCI-E 16x slot, although one that only supports 8lanes (out of 16) will not result in virtually any performance hit either for a 7800GT.
As for an exact recommendation, we'd need to know what's your CPU, do you plan to OC, do you need any particular features (like dual lan for example), etc ...
Please specify.