To answer your question: yes, you can sue the politicians for spending your money in a way you don't think is Constitutional. See http://en.wikipedia.org/wiki/Flast_v._Cohen and http://en.wikipedia.org/wiki/Standing_(law)#Taxpayer_standin....
That said, the best way to fix the problem is to vote the politicians out of office.
(Not really going to touch the rest of this...)