Hi there,
Just had a quick glance at your EFI. It looks like you've enabled your USBX ACPI twice and an unneeded SSDT-UIAC (which is actually for the USBInjectAll.kext). This is probably why you have system power button/USB issues. You must only use SSDT-EC-USBX-Desktop.aml for the USB. The only time we use SSDT-USBX only is when the SSDT-EC-USBX causes issues with certain configurations so we separate the two functions using just SSDT-EC & SSDT-USBX while disabling SSDT-EC-USBX. As you already have a custom USBPort.kext you don't need SSDT-UIAC. However you may have to redo your USBPort.kext and disable USB 2.0 for a new kext rebuilt as historically they have caused issues with sleep & wake on AMD hackintoshes. Disabling it should help, and as you have a Broadcom card it should provide BT with full system sleep and wake function.
However you are also missing a handful of useful SSDTs, namely SSDT-HPET (for the graphics and audio), SSDT-PLUG, SSDT-SBUS-MCHC (for the system management controller) and SSDT-USBW (for USB wake issues). Adding these in should help stabilise your system further.
FYI as a note some B550 motherboards (such as Gigabyte B550 Vision D) require patches for the USB XHCI / PTXH renames. I'm not sure if you need them at this point, but it could be that you do.