Hi,
The answer to your first question: What exactly is SuperFetch? Does it have anything to do with drivers?
SuperFetch is a service that was introduced with Vista and has been part of Windows ever since. It tries to speed up your computing experience by pre-loading parts of programs into memory with sometimes detrimental effects as you had to experience. It tries to determine which software you use and stores parts of it to the Windows folder. SuperFetch is a technology which allows Windows to manage the amount of random access memory in the machine it runs on more efficiently. SuperFetch tries to make sure often-accessed data can be read from the fast RAM instead of the slow hard drive. SuperFetch keeps track of which applications you use most and loads this information in RAM so that programs load faster than they would if the hard disk had to be accessed every time. Windows SuperFetch prioritizes the programs you're currently using over background tasks and adapts to the way you work by tracking the programs you use most often and pre-loading these into memory. With SuperFetch, background tasks still run when the computer is idle. However, when the background task is finished, SuperFetch repopulates system memory with the data you were working with before the background task ran.
Answer to second question: Why is****SuperFetch causing such high CPU usage?
As you are using Solid State Drive (SSD), ****there are possibilities that the SuperFetch service is conflicting with the performance of SSD thus causing high CPU usage.
Answer to third question: Will keeping SuperFetch disabled cause issues? If so, what could happen?
SuperFetch is designed to cache often used files. On a slow mechanical drive this can speed up operations. As you are using Solid State Drive which have a very fast access time, the caching feature isn't needed and SuperFetch can be disabled.
Please feel free to reply, in case if you need any further assistance or information on this issue.