There's no obvious easy solution to this.
I'm loathe to break the repo by removing, for example, icu67-dev, but if it is left in place and gets loaded before, for example, icu74-dev, it will not be overridden leading to the incorrect headers being used to compile against icu74.
On the other hand, if, for example, icu67-dev is not loaded even though, for example, js52 might have been built against icu67, it does not seem to cause problems as long as icu67 is present. Note that libicu*.so have been removed from icu67 and icu70 to avoid linking against them.
The above would tend to suggest we either remove references to icu{67, 70}-dev in dep files or put icu{67, 70}-dev back in the repo and hope users take care.