Well, OpenWrt (and Linux in general) can do it, and it's pretty easy with Iliad since there's only one single contiguous port range, so you'd just need to put the port range after the IP address, like this:
iptables -t nat -A POSTROUTING -o ethXX -j SNAT --to-source 192.0.2.123:16384-32767 (example)
(In OpenWrt you'd add it in /etc/firewall.user, in the postrouting_wan_rule chain instead of POSTROUTING, where wan is the name of the interface in /etc/config/network.)
You could even do it with -j MASQUERADE --to-ports 16384-32767 but I can't really see the point in doing that (static ports but "dynamic" IP?! 🤣)
Instead with Sky there would be lots and lots of smaller ranges, so it'd be a PITA to configure it with so many iptables rules and statistic matches (and it still wouldn't be "perfectly" balanced...), since unfortunately, multiple port ranges in a single SNAT rule aren't supported by Linux.
edofullo manage to get a public IPv4 from Iliad
It seems they don't give "full stack IPs" out anymore with the "normal" iliadbox plan...
Heh, if only the "net neutrality" plan was actually usable... 😢