Thank you for including all the possible information I could ask for.
We are going to slightly retrace a step you took. We're going to make sure that
ALL 32 bits AND 64 bits are placed into their correct system folder for all the Non-Windows dependencies. We're doing this just to be safe, if we rule out it's none of these that means it's a Windows system file causing the issue. The in-place upgrade doesn't touch files that do not need to be touched, so it's very possible it didn't fix the system files that we needed fix.
Your options here if this doesn't work is to do a clean reinstall of the OS or boot off of another OS and manually replace the files yourself. If you consider yourself an advanced user I recommend the second option. If you are not so sure then do the first option.
Remember your 64 bit DLL's go in System32 and your 32 bit DLL's go in SysWow64.
32 Bit D3D8THK.dll goes in C:\Windows\SysWOW64
64 Bit D3D8THK.dll goes in C:\Windows\System32
32 Bit D3D9.dll goes in C:\Windows\SysWOW64
64 Bit D3D9.dll goes in C:\Windows\System32
32 Bit D3DX9_41.dll goes in C:\Windows\SysWOW64
64 Bit D3DX9_41.dll goes in C:\Windows\System32
32 Bit MSVCR100.dll goes in C:\Windows\SysWOW64
64 Bit MSVCR100.dll goes in C:\Windows\System32
32 Bit MSVCRT.dll goes in C:\Windows\SysWOW64
64 Bit MSVCRT.dll goes in C:\Windows\System32
Download link to DLL Package.