Порты работы с GPIO, I2C/SMbus сотоварищи я точно

Порты работы с GPIO, I2C/SMbus сотоварищи я точно не знаю - зачем они тебе? То, что они делают и для чего нужны всегда можно раскопать по процедуркам, которые их используют (вызывают эти подпрограммы).
Если же хочешь дальше продвинуться в этом направлении - почитай программирование PCI (есть в том же даташите на i440BX).
Что касчется алгоритма LHA - всегда можешь найти в инете подробное описание алгоритма с исходниками...