If you have a bit of Time there is a workaround to force tvheadend to behave different. I had the same Problem and this fixed it.
You have to create multiple Networks for the same Satelite. Like "Astra 1", "Astra 2", "Astra 3" and so on.
How many you have to create depends on the number of Channels you which to watch/map which are on the same bouquet.
Then you have to distribute these Channels on the different Networks if they have the same Mux.
Difficult to explain that because my English is not so good. :D
+
I gave you an Example:+
I´d like to map these 5 Channels: RTL HD, VOX HD, RTLII HD, n-tv HD
They all are on the same Mux: 10832.25H
So I distribute these on the 4 Networks I have created. RTL HD -> Astra 1 / VOX HD -> Astra 2 / RTLII HD -> Astra 3 / n-tv HD -> Astra 4
It is a bit time consuming but then it will prevent tvheadend to increase the PIDs and cause Lags if you watch multiple of them.
German Source:
https://www.kodinerds.net/index.php/Thread/56726-Megasat-SAT-IP-Server-3-Tvheadend-4-1-2437/?postID=415821#post415821<<