Wow!
What a great answer!
1. I knew about CBS log, but I tried to read it earlier, and it is practically unreadable (its so long).
2. The 3rd Party programme, SFCFix is a new one. I've run it, and its exported a much smaller file, in which makes it easier to see the corrupt files:
SFCFix version 3.0.0.0 by niemiro.
Start time: 2016-12-29 13:00:12.129
Microsoft Windows 7 Service Pack 1 - amd64
Not using a script file.
AutoAnalysis::
FIXED: Corruption at C:\Windows\winsxs\x86_microsoft-windows-s..ologies-webcontrols_31bf3856ad364e35_7.1.7600.16395_none_39bc056e339474f4\npWatWeb.dll has been successfully repaired from C:\Windows\System32\Wat\npWatWeb.dll.
FIXED: Corruption at C:\Windows\winsxs\x86_microsoft-windows-s..ologies-webcontrols_31bf3856ad364e35_7.1.7600.16395_none_39bc056e339474f4\WatWeb.dll has been successfully repaired from C:\Windows\System32\Wat\WatWeb.dll.
CORRUPT: C:\Windows\winsxs\amd64_microsoft-windows-s..inboxgames-shanghai_31bf3856ad364e35_6.1.7600.16385_none_1c98ed5d08db04ce\Mahjong.dll
CORRUPT: C:\Windows\winsxs\amd64_microsoft-windows-s..ivationtechnologies_31bf3856ad364e35_7.1.7600.16395_none_89cb1e5f7a64822b\WatAdminSvc.exe
CORRUPT: C:\Windows\winsxs\amd64_microsoft-windows-s..ivationtechnologies_31bf3856ad364e35_7.1.7600.16395_none_89cb1e5f7a64822b\WatUX.exe
CORRUPT: C:\Windows\winsxs\amd64_microsoft-windows-s..ologies-webcontrols_31bf3856ad364e35_7.1.7600.16395_none_95daa0f1ebf1e62a\npWatWeb.dll
CORRUPT: C:\Windows\winsxs\amd64_microsoft-windows-s..ologies-webcontrols_31bf3856ad364e35_7.1.7600.16395_none_95daa0f1ebf1e62a\WatWeb.dll
CORRUPT: C:\Windows\winsxs\x86_microsoft-windows-accessibilitycpl_31bf3856ad364e35_6.1.7601.17514_none_5b652abeb21da986\accessibilitycpl.dll
SUMMARY: Some corruptions could not be fixed automatically. Seek advice from helper or sysnative.com.
CBS & SFC total detected corruption count: 8
CBS & SFC total unimportant corruption count: 0
CBS & SFC total fixed corruption count: 2
SURT total detected corruption count: 0
SURT total unimportant corruption count: 0
SURT total fixed corruption count: 0
AutoAnalysis:: directive completed successfully.
Successfully processed all directives.
SFCFix version 3.0.0.0 by niemiro has completed.
Currently storing 5 datablocks.
Finish time: 2016-12-29 13:04:13.165
----------------------EOF-----------------------
3. I have checked Device Manager many times. But I
did not know about the 'hidden devices' under Device Manager/View/Show hidden devices.
However, no extra missing devices were found.
4. By device is installed, I am guessing that you mean that the hardware is plugged in and supplied with power where appropriate?
5. I tried right clicking in Properties, and did not notice the "Device Status" box before. ... I had been looking on the 'details' tab, and searching through the 'property' tabs for info: No doubt wasting a lot of time.
The device status for 'Universal Serial Bus (USB) Controller' is "This device is not configured correctly. (Code 1)
"
a. Using online option, their is a "problem installing" which is what is infuriating me! ... No error code given.

b. The "Unknown Device" ... This gives Code 43 ... Windows has stopped this device because it has reported problems.
- However, on the General Tab, its location is reported as 'Port_#0001.Hub_#0008'
6. The reliability tool is amazing. I cant believe that I did not know about this. However, its not reporting any of the driver install attempts/failures.
7. Event Viewer looks like a great tool too. However, there are simply so many logs, I cant find the item for drivers (if there is one?).
- Can I create a "custom view" that would be easy for a beginner to use?