Because ultimately a spending limit boils down to "you're not allowed to air this film" because you already spent too much. In fact, that's exactly what the Citizens United case was. We have a Bill of Rights which guarantees that Congress shall make no law abridging the freedom of speech, the right of the people to peaceably assemble, or the right to petition the government for a redress of grievances.