Hi Frederic,
I had a patch for SB700 IMC arbitration. Unfortunately it did not work: http://patchwork.coreboot.org/patch/1768/
IIRC my old patch uses BiosSemaphore, but maybe HostOwnLPC works better? You could modify my old patch to use HostOwnLPC, and test if that fixes the issue. The biggest problem is that BiosSemaphore only protects against write, but we have to protect against read as well because it uses the same internal registers in the chipset.
Regards, Carl-Daniel