Read your post. Good work overall, frustrating I am certain, as in: glad you had to do it, and not myself.
I wouldn't suggest using pre-compiled headers. I have had experience with them a few times, once was MSFT and that entire environment went nutty every now and then. Add a comment, won't compile. Remove the comment, still doesn't compile. Delete all prebuilt header files, add comment (cross your fingers) and ... compiles. As complex as C++ is these days, and how pervasive some of the STL functions are - well, do you have access to an intern?
Good Luck, and Great Work