To even it out, take out Phaneuf (who's pretty much untradeable now without retaining salary), and downgrade the 1st to a 2nd. Duchene is good, but so is Zibanejad. Barrie is good, but so is Ceci. They're better, so the 2nd bumps it up. So instead we have:
Duchene + Barrie for Ceci + Zibanejad + 2nd
I actually really like this trade. Ottawa can focus more on winning now by making their team slightly older and building around Karlsson, and Colorado makes their team slightly younger to build around MacKinnon.
Ottawa would still need a massive upgrade on defense if they want any chance at winning (Barrie is purely offense), but I like it.