Dual WAN Traffic shaping

Hello, and new to Mikrotik and I have bought a simple 750 routerBOARD to load balance 2 adsl wan connections and do some traffic shaping.
With the help of some online tutorials, I manage to configure load balance using PCC and works ok. Then I try to add the traffic shaping configuration but it’s not working like it should. For some reason p2p traffic is not getting marked and therefore the p2p queue is not doing anything.

This is the traffic shaper configuration I’m using:
ip firewall mangle
add action=mark-packet chain=forward new-packet-mark=icmp passthrough=no protocol=icmp
add action=mark-packet chain=forward dst-port=443 new-packet-mark=https passthrough=no protocol=tcp
add action=mark-packet chain=forward new-packet-mark=p2p p2p=all-p2p passthrough=no
add action=mark-packet chain=forward dst-port=1863 new-packet-mark=msn-messenger passthrough=no protocol=tcp
add action=mark-packet chain=forward dst-port=110 new-packet-mark=pop3 passthrough=no protocol=tcp
add action=mark-packet chain=forward dst-port=995 new-packet-mark=pop3s passthrough=no protocol=tcp
add action=mark-packet chain=forward dst-port=25 new-packet-mark=smtp passthrough=no protocol=tcp
add action=mark-packet chain=forward dst-port=143 new-packet-mark=imap passthrough=no protocol=tcp
add action=mark-packet chain=forward dst-port=993 new-packet-mark=imaps passthrough=no protocol=tcp
add action=mark-packet chain=forward dst-port=21 new-packet-mark=ftp passthrough=no protocol=tcp
add action=mark-packet chain=forward dst-port=22 new-packet-mark=sftp passthrough=no protocol=tcp packet-size=1400-1500
add action=mark-packet chain=forward dst-port=22 new-packet-mark=ssh passthrough=no protocol=tcp packet-size=0-1400
add action=mark-packet chain=forward dst-port=23 new-packet-mark=telnet passthrough=no protocol=tcp
add action=mark-packet chain=forward new-packet-mark=Youtube passthrough=no src-address-list=Youtube
add action=mark-packet chain=forward dst-port=80 new-packet-mark=http passthrough=no protocol=tcp connection-bytes=0-500000
add action=mark-packet chain=forward dst-port=80 new-packet-mark=http_download passthrough=no protocol=tcp connection-bytes=500000-0
add action=mark-packet chain=forward dst-port=53 new-packet-mark=dns passthrough=no

queue tree
add limit-at=2000000 max-limit=2000000 name=OVERALL parent=LAN2 priority=5

add name=PRIO1 parent=OVERALL priority=1
add name=TELNET packet-mark=telnet parent=PRIO1 priority=1
add name=SSH packet-mark=ssh parent=PRIO1 priority=1
add name=DNS packet-mark=dns parent=PRIO1 priority=1
add name=ICMP packet-mark=icmp parent=PRIO1 priority=1
add name=POP3s packet-mark=pop3s parent=PRIO1 priority=1
add name=IMAPs packet-mark=imaps parent=PRIO1 priority=1
add name=POP3 packet-mark=pop3 parent=PRIO1 priority=1
add name=SMTP packet-mark=smtp parent=PRIO1 priority=1
add name=IMAP packet-mark=imap parent=PRIO1 priority=1
add name=HTTP packet-mark=http parent=PRIO1 priority=1
add name=HTTPS packet-mark=https parent=PRIO1 priority=1

add name=PRIO5 parent=OVERALL priority=5
add name=MSN-MESSENGER packet-mark=msn-messenger parent=PRIO5 priority=5

add name=PRIO6 parent=OVERALL priority=6
add name=HTTP_Download packet-mark=http_download parent=PRIO6 priority=6
add name=FTP packet-mark=ftp parent=PRIO6 priority=6
add name=SFTP packet-mark=sftp parent=PRIO6 priority=6

add name=PRIO7 parent=OVERALL priority=7
add name=Youtube packet-mark=Youtube parent=PRIO7 priority=7
queue=Youtube_down

add name=PRIO8 parent=OVERALL priority=8
add name=P2P packet-mark=p2p parent=PRIO8 priority=8

As you can see in the attached screenshot, utorrent (all the way down behind winbox) is downloading at ~230kbps and the p2p queue has no packets
p2p queue.jpg
I have also tried replacing this rule:
add action=mark-packet chain=forward new-packet-mark=p2p p2p=all-p2p passthrough=no

by the following two rules (considering that I have set the port 58500 static on utorrent):
chain=forward action=mark-packet new-packet-mark=p2p passthrough=no protocol=udp dst-port=58500
chain=forward action=mark-packet new-packet-mark=p2p passthrough=no protocol=udp src-port=58500

and result is a little better, but as you can see from the second screenshot, not all of the p2p packets are getting to the p2p queue
p2p queue 1.png
Does anyone know how can I fix this? thanks

At a quick glance interface queues are only effective in one direction. Add queues to your WAN interfaces.

How to add a queue to both wan interface at the same time?

You can’t. You would have to attach to global-in and global-out.