Yes, I see that you have enabled UPnP on your Huawei gateway and are still getting the "error" message when using BtMM. Since your gateway does not have an option to enable/disable NAT-PMP, it leads me to at least two reasons that you are getting this message:
- BtMM attempts to open the appropriate ports on your gateway to allow it to communicate. Again, it would do this "automatically" by using either the UPnP or NAT-PMP protocols. BtMM can be a bit finicky and may not perform this process efficiently with all makes of routers. However, the message does provide a clue ... and that is about it being "slow." Which leads me to the second potential reason.
- In order for BtMM to work "efficiently" the public (WAN-side) IP address of your gateway must be publicly reachable. That is, its IP address must NOT start with 10, 172, or 192. A quick way to test this is to run the traceroute command in either the Terminal or the Network Utility app.
As an example, l will run it from the Network Utility, as follows:
- Option-click on the Apple logo on the macOS menu bar.
- Select System Information.
- From the System Information menu bar, select Window > Network Utility
- Click on the Traceroute tab.
- I will use 8.8.8.8 (the Google DNS server) for this test. Enter this value in the "Enter an Internet address to trace the route to" field.
- Click on Trace.
I provided a screen shot of my results below:

Each numbered "hop" represents a router that the traceroute packet has traversed to its final destination at 8.8.8.8. The first hop should be a private IP address. That is an address that starts with 10, 172, or 192. This would be on your local network and on the LAN-side of your Huawei gateway. It would also be known as your gateway's router address. You can see it started with "10" from the image. The next hop starts with "173" which is a public IP address and what we would want.
I suggest that you use the Network Utility to run a traceroute from your local network and see what you get. Look at the IP addresses especially at the first two or three hops to see if they are private or public. You don't need to post them, just let us know your results.