For the building projection project 2, I'm looking into a program called VVVV It's windows only but it looks like it was important in most of the 3d building projection videos you see on you tube. It uses 'nodal' programing like Max or PD or Isadora and it can deal with 3D meshes effects/texturing/whatever in real time
This page describes the process of creating building projections.
It's getting a little late to take on any new technology so I'll have to see if this software is friendly enough to use before I commit to it for my project. In any case, the first step appears to be creating a 3D model of the surface being projected on. So I corrected my cell phone pic (pillow/pincusion distortion and source angle) of Villard to be more accurate and I am now starting to create that in blender. Feel free to use this, I have no idea if it's any better /worse than the official pic but I wanted to try it.

Check out this way of automatically created 3D structure from real objects
extremely cool interactive point cloud thing
http://www.openprocessing.org/visuals/?visualID=1995
how to:
http://www.instructables.com/id/Structured-Light-3D-Scanning/
http://createdigitalmotion.com/2009/02/simple-diy-3d-scanning-projector-camera-processing/
http://www.openprocessing.org/visuals/?visualID=1014
master site: bit terse itself but links everywhere else
http://sites.google.com/site/structuredlight/implementations