Wouldn't overturning the Supreme Court require a constitutional amendment? I don't think Congress can just write a law to overturn a Supreme Court decision.
Either way, Congress needs to bring about the change (unless you plan on getting 2/3 the states to hold a convening convention) and Citizens United only lets rich congressmen keep anyone that isn't also rich or well supported from playing the game.