According to the current Supreme Court, McCain-Feingold is constitutional.
There's little chance a President Rudy would seek out a supreme court justice that will fix that travesty.
As to what the truth is of the law, rather than what the Supreme Court has decreed:
If one month before an election, you just decide that a candidate will ruin our country. So you step outside, and scream out why. But nobody is listening anymore, they are all in their houses watching TV.
So, you mortgage your house, sell your car, take all the money you have, and buy time on TV. You get on the air, and tell the world why you think the candidate will be the end of our nation.
Under McCain-Feingold, you are going to jail.
How could that possibly NOT be a violation of the 1st amendment?
The Constitution explicitly empowers Congress to regulate federal elections as to time, MANNER, and place. How those elections are run includes campaign matters (Manner).
While I do not believe MF to be of much use it is within Congress' powers to write it. It is also useless and has done NOTHING but constrain the parties and unions a bit.
Clearly 2004 showed that any message could be gotten out unless it was one from an idiot and personally I hear enough from them anyway.
No individual's free speech rights were impaired. Have you read the law?