I have not seen the OLE errors you have, but everything else seems to be ...
checking event submission, I saw preloading IIS.NET 4.0.30306. All configuration files pointed to 4.0.30319.
But ... under my Windows / Microsoft.NET / Framework / (and Framework64) I had a partial installation of v4.0.30306.
Removing both of these .30306 folders and rebooting fixed the issue of starting IIS for me.
Fuzzy source share