I suggest you look at "make syntax-check" in say GNU coreutils. It has a lot of nice syntactical checks for different constructs that are preferable in GNU projects. E.g, checking that you don't do assignments in if statements, and what not.
For copyright notice munging, I suggest GNU Emacs and using copyright-update.
