http://www.mikrotik.com/docs/ros/2.8/ho ... to.content
How to make the same in 2.9 ?

sergis,I suppose mangle rules with src-addresses (192.168.0.2 etc.) are not necessary, if you added them to another address-list.
1) first mangle rule to mark connections.
2) second mangle rule to mark packets from users to addresses not in address-list.
3) third mangle rule to mark packets from users to addresses placed in address-list.
Edited, sorry wrong post :P
/ queue tree
add name="192.168.0.4DOWN U" parent=Local packet-mark="192.168.0.4 UU" \
limit-at=64000 queue=default priority=8 max-limit=128000 burst-limit=0 \
burst-threshold=0 burst-time=0s disabled=no
add name="192.168.0.4UP U" parent=Local packet-mark="192.168.0.4 UU" \
limit-at=64000 queue=default priority=8 max-limit=128000 burst-limit=0 \
burst-threshold=0 burst-time=0s disabled=no
add name="192.168.0.4DOWN W" parent=Local packet-mark="192.168.0.4 WW" \
limit-at=64000 queue=default priority=8 max-limit=128000 burst-limit=0 \
burst-threshold=0 burst-time=0s disabled=no
add name="192.168.0.4UP W" parent=Local packet-mark="192.168.0.4 WW" \
limit-at=64000 queue=default priority=8 max-limit=128000 burst-limit=0 \
burst-threshold=0 burst-time=0s disabled=no
Could you paste the export from configuration (mangle, queues) ?
I have tried it on my router, download and upload were limited.
/ ip firewall mangle
add chain=prerouting action=mark-connection new-connection-mark=all-con passthrough=yes comment="ALL CON" disabled=no
add chain=prerouting dst-address-list=LOCAL action=mark-connection new-connection-mark=local-con passthrough=yes comment="LOCAL CON" disabled=no
add chain=prerouting connection-mark=all-con action=mark-packet new-packet-mark=all-mark passthrough=no comment="ALL MARK" disabled=no
add chain=prerouting connection-mark=local-con action=mark-packet new-packet-mark=local-mark passthrough=no comment="LOCAL MARK" disabled=no
/ queue simple
add name="LUCAS LOCAL" target-addresses=192.168.0.1/32 dst-address=0.0.0.0/0 interface=all parent=none packet-marks=local-mark priority=8 queue=default/default \
limit-at=0/0 max-limit=1024000/1024000 total-queue=default disabled=no
add name="LUCAS ALL" target-addresses=192.168.0.1/32 dst-address=0.0.0.0/0 interface=all parent=none packet-marks=all-mark priority=8 queue=default/default \
limit-at=0/0 max-limit=128000/128000 total-queue=default disabled=no
/ ip firewall address-list
add list=LOCAL address=159.148.0.0/16 comment="" disabled=no
add list=LOCAL address=193.41.195.0/24 comment="" disabled=no
add list=LOCAL address=193.41.33.0/24 comment="" disabled=no
add list=LOCAL address=193.41.45.0/24 comment="" disabled=no
add list=LOCAL address=193.68.64.0/19 comment="" disabled=no
add list=LOCAL address=193.108.29.0/24 comment="" disabled=no
add list=LOCAL address=193.108.144.0/22 comment="" disabled=no
add list=LOCAL address=193.108.185.0/24 comment="" disabled=no
add list=LOCAL address=193.109.211.0/24 comment="" disabled=no
add list=LOCAL address=193.109.85.0/24 comment="" disabled=no
add list=LOCAL address=193.110.8.0/23 comment="" disabled=no
add list=LOCAL address=193.110.164.0/23 comment="" disabled=no