I don't know the aircraft internal variable, but I can say that the MSFS structural icing LVAR remains at 0, even though the icing value in the FMC is 20% or so. This means the "icing" has not been effectuated via the MSFS icing, in other words, the icing is not caused by "icing" (which explains why this also happens at 25 degrees OAT).
There's no such thing as MSFS LVars, the only variables defined by MSFS are A: variables, and L: Variables are defined by add-ons. The only ones related to icing in MSFS are A: variables and as I've said, they are read-only. GSX will never try to write to them but, even if it tried doing that (it doesn't), it won't cause anything other than a Simconnect exception, because those variables are not writable.
Could it be that the event or offsets changed between the MSFS 2020 and MSFS 2024 versions of the PMDG aircraft (because that only happens on MSFS 2024) and GSX is now accidentally accessing something else in the aircraft?
GSX uses the event codes as defined by the PMDG SDK. As I've said, at least one of them has an error, but I have no idea if there might be others.
Can you list the PMDG SDK events GSX is using during "request boarding"?
At the time boarding is requested, it will use events related to doors and, if it's required to send away the PMDG own vehicles, event related to FMC buttons. During the boarding process, further events will be sent to the FMC to set the Payload from Simbrief.
And, GSX is ONLY sending EVENTS, never writes to any to airplane-owned LVars, it only reads them, and if the relevant GSX LVars to disable the door/payload/fuel automation are set to 1, is not even sending any Events.