QOS options for a 25/25Mbps WAN link

I have the next scenario:
wan interface: ether1 (25/25 Mbps)
lan trunk: ether2 (10 Vlans)

I am having difficulty with QOS.
I was thinking of using fqcodel or cake since I have both voip and tv in these networks as well PC’s.
I have seen implementations of PCQ with UP and DOWN and also simple queues.
I would like to literally list the available options for couple scenarios.
The first is for a simple limit of a specific device without any mangle rules.
The second is a PCQ tree which will have priorities 1,2,7,8 ie VOIP and DNS 1,2 and HTTP 7 while all the other is 8.
The last one is a queue tree with fqcodle with priorities like the above.

Thanks