Hello Oliver, I'm sorry that I'm answering so late...
Hehe, once again: the i2c code is legacy cruft. It was written for my analog tv stuff, worked, and was never improved, because the data rates are very, very low. It was incorporated by the Metzlers, and tweaked so that it works.@Michael: Are ms-delays really required? After I applied the following patch the cpu load dropped to 3%: