Peer-to-Peer Firewall

Hi guys

Im in need of help, i have a p2p queue but it affecting normal traffic, like browsing, streaming ect whenever a client has a peer to peer program open he is under a list but this doesnt only slow down p2p it slows down all traffic, and another issue i have is the queue is overwriting all profiles like lets say a client has a 2 mbps line then he reaches up to 3.1mbps ect

guys im in real need to make this an absolute firewall

can you guys help me out?

/ip firewall filter
add action=add-src-to-address-list address-list=“P2P Customer”
address-list-timeout=30s chain=forward comment=
“Add Bittorrent users to P2P Address List for 30 seconds”
layer7-protocol=bittorrent src-address=!10.10.10.0/24 src-address-list=
Clients

add action=add-src-to-address-list address-list=“P2P Customer”
address-list-timeout=30s chain=forward comment=
“Add Bittorrent users to P2P Address List for 30 seconds” p2p=all-p2p
src-address=!10.10.10.0/24 src-address-list=Clients

/ip firewall mangle
add action=mark-connection chain=forward comment=
“Mark all P2P Customer Packets” connection-mark=!heavy_traffic_conn
new-connection-mark=all_conn passthrough=yes src-address-list=
“P2P Customer”

add action=mark-connection chain=forward comment=
“Mark all P2P Customer Packets” connection-mark=!heavy_traffic_conn
dst-address-list=“P2P Customer” new-connection-mark=all_conn passthrough=
yes

add action=mark-connection chain=forward comment=
“Mark all P2P Customer Packets” connection-bytes=500000-0
connection-rate=50k-100M new-connection-mark=heavy_traffic_conn
passthrough=yes protocol=tcp src-address-list=“P2P Customer”

add action=mark-connection chain=forward comment=
“Mark all P2P Customer Packets” connection-bytes=500000-0
connection-rate=50k-100M dst-address-list=“P2P Customer”
new-connection-mark=heavy_traffic_conn passthrough=yes protocol=tcp

add action=mark-connection chain=forward comment=
“Mark all P2P Customer Packets” connection-bytes=500000-0
connection-rate=50k-100M dst-address-list=“P2P Customer”
new-connection-mark=heavy_traffic_conn passthrough=yes protocol=udp

add action=mark-connection chain=forward comment=
“Mark all P2P Customer Packets” connection-bytes=500000-0
connection-rate=50k-100M new-connection-mark=heavy_traffic_conn
passthrough=yes protocol=udp src-address-list=“P2P Customer”

add action=mark-packet chain=forward comment=“Mark all P2P Customer Packets”
connection-mark=heavy_traffic_conn new-packet-mark=heavy_traffic
passthrough=no src-address-list=“P2P Customer”

add action=mark-packet chain=forward comment=“Mark all P2P Customer Packets”
connection-mark=heavy_traffic_conn dst-address-list=“P2P Customer”
new-packet-mark=heavy_traffic passthrough=no

add action=mark-packet chain=forward comment=“Mark all P2P Customer Packets”
disabled=yes dst-address-list=“P2P Customer” new-packet-mark=
other_traffic passthrough=no

add action=mark-packet chain=forward comment=“Mark all P2P Customer Packets”
disabled=yes new-packet-mark=other_traffic passthrough=no
src-address-list=“P2P Customer”

/queue simple
add limit-at=52M/52M max-limit=52M/52M name=“Main Queue” queue=
pcq-upload-default/pcq-download-default target=
10.6.1.0/24,172.16.199.0/24

add comment=“Limit P2P Customers” limit-at=2M/2M max-limit=2M/2M name=
“P2P Users - Torrent Traffic” packet-marks=heavy_traffic parent=
“Main Queue” queue=pcq-upload-default/pcq-download-default target=“”
time=7h-22h15m,sun,mon,tue,wed,thu,fri,sat

Any help on this?

Please?