One of the issues I've got with WHFRP is the ever-expanding dice pools, and I've been toying with how to address this. My current thinking is to keep things relatively simple, and rather than matching up different dice types, largely leave the decision down to individual players as follows:
1) No more than 2 Challenge Dice per pool - any more subtract from either Stance, Characteristic or Expertise dice (players' choice).
2) Fortune or Misfortune dice - unlimited numbers of 1 type in a pool, no more than 1 of the alternative type. Pairs of Fortune / Misfortune dice cancel out until the pool complies with this requirement.
E.g. 4 Fortune and 2 Misfortune becomes 3 Fortune, 1 Misfortune.
4F, 3M ->2F, 1M.
4F, 0M -> 4F.
I was also wondering about going further and allowing 3 Fortune to remove 1 Challenge or 3 Misfortune to remove 1 Characteristic, Stance or Expertise. But I think this runs the risk of bringing additional complexity and will slow conflicts down with the need for players to evaluate the best use of their dice cancelling options, which I want to avoid.