Took out the soundcard, rejigged how I put the fan onto the 4870, and I got both cards into the PC. It runs, but still no display from the 4870x2. I have the crossfire cable connecting them both.
In fact, the PC doesn't seem to see the 4870x2 at all, either in Device Manager, in CPU-Z, GPU-Z or in MSI Afterburner.