None of the USB configuration kexts you have in your /EFI/OC/Kexts folder are enabled in your config.plist.
View attachment 12268 USB configuration kexts all set to False in Kernel > Add section of your config.plist.
Assuming I found the correct Legion 7 Gen 7 laptop,
	
	
		
			
			
				
				The Legion 7 Gen 7 AMD Advantage™ Edition (16" AMD) laptop is equipped with AMD Radeon™ 6000M Series GPU’s & 6000 Series AMD Ryzen™ Processors.
				
					
						
					
					www.lenovo.com
				
			 
		 
	 
It should contain the following external ports:
Left:
- USB-C 4.0 (40Gbps data transfer, DisplayPort™ 1.4)
 
- USB-C 3.2 Gen 2 (20Gbps data transfer, DisplayPort™ 1.4)
 
Right:
Rear:
- 2 x USB-A 3.2 Gen 1 (1 x always on)
 
- USB-C 3.2 Gen 2 (20Gbps data transfer, DisplayPort™ 1.4, 135W power delivery)
 
Internally it will contain these two USB ports:
- Bluetooth USB2
 
- Webcam USB2
 
If this is correct for your laptop, this would mean you have a maximum of 14 x ports available in your laptop.
- Only 2 x ports should be set with connector type Internal (255), Bluetooth and Webcam.
- UTBMap has 6 x ports, UBMap has 6 x ports and USBPorts has 9 x ports set with Internal connector type.
 
 
- 4 x ports should be set with connector type USB3 (3), 2 x Type-A ports on rear of the laptop.
- The 4 x port consist of 2 x Physical USB3 ports and 2 x USB2 virtual ports.
 
- None of the three kexts have any ports set with USB3 connector type.
 
 
- 8 x ports should be set with connector type Type-C (9) or (10),
- Which connector type is used depends on how the port works when a type-c device is inserted, removed, flipped 180° and reinserted.
 
- If the same USB port is highlighted when it is tested,  then this is a Type-c + Switch port and requires the connector type (9)
 
- If two different USB ports are highlighted when it is tested, this this is a Type-C without Switch and requires the connector type (10)
 
- Each USB Type-C connector will consist of a Physical Type-C port and a Virtual USB2 port.
 
- There should be a maximum of 8 x ports set with connector type (9) if they are all Type-c + Switch ports.
 
- UTBMap has 6 x Type-c+sw ports. USBMap has 6 x type-c+sw ports and USBPorts has 6 x Type-c+sw ports.  None of these are correct.
 
 
None of the three USB configuration kexts you have in your EFI match this setup.
- The UTBMap.kext contains 12 x active ports.
 
- The USBMap.kext contains 12 x active ports (the same as the UTBMap.kext)
 
- The USBPorts.kext contains 16 active ports.
 
The three kexts all contain ports for these USB controllers:
XHC1 usually requires renaming (on intel systems) as it can clash with the USB controller Apple uses in their real Mac systems.  XHC1 is usually renamed to XHC_ via an ACPI Patch in the config.plist, to prevent this issue arising.
You need to have another attempt at creating a custom USB kext for your laptop.  Taking the above information in to account.
I would try enabling the XhciPortLimit quirk in your config.plist, disabling/removing the GenericUSBXHCI.kext and using Corpnewt's USBMap in macOS.