Is there a particular reason you want to use ab initio? If you have homolog structural information (and I’m guessing with cytochromes there’s plenty of structurally related proteins you can use as templates) you’ll get much better results with less computational time if you use a homology modeling approach.
The RosettaCM homology modeling protocol should be able to handle ligands (particularly hemes).