On the 1st picture, you told qBitTorrent to connect to as many as 50 peers per torrent...then only upload to 5 of those at once. The other 45 connected peers will get nothing most of the time.
With the speed of your upload, you could probably set upload slots per torrent higher and reduce max connections per torrent.
If you have no downloading torrents, you could lower max connections per torrent to barely higher than max upload slots per torrent.
This issue is described better here:
https://github.com/qbittorrent/qBittorrent/issues/2193
You may also want to set a global maximum upload slot limit somewhat less than global connection max, like 400 total of the 500 connections. That should work out to be about 30 KiloBYTES/second average speed per upload slot if all were in use at once.
Enable anonymous mode is checked in 3rd picture (qBT's BitTorrent section of Options)...it can cripple speeds by disabling a lot of qBT's features -- even if they are enabled elsewhere!
...And it won't make qBitTorrent actually anonymous, it's a poorly-named feature.
4th picture, advanced settings...
If you are getting 100's of peer connections at a time, probably best to disable:
Resolve peer countries
Download tracker's favicon
Increase Disk cache expiry interval from 60 seconds (1 minute) to 1000 seconds or more. That should help keep pieces of torrents in ram instead of constantly re-fetching them from the drive after 1 minute of non-use.
Try checking Enable OS cache...but WARNING this can eat a LOT of ram!
5th picture, more advanced settings...
Check "Send upload piece suggestions"
(This should tell peers to download more pieces in sequential chunks which can be slightly quicker than downloading pieces in random order.)