На сайте ftdi есть разные библиотеки. Например, libmpsse из AN_177
судя по коду для формирования СТАРТ отправляет одну транзакцию +
для отправки АДРЕСа отдельную транзакцию. А простой и топорный
пример из AN_113 отправляет всего одну транзакцию, когда в буфере
накопится и СТАРТ и АДРЕС, т.е. будет быстрее. С libmpsse от Craig
работал давно и только с SPI. Сейчас глянул код v1.3 с googlecode,
там для i2c СТАРТ формируется побитно за несколько транзакций, т.е.
точно будет
медленнее.
Т.е. я бы взял пример из AN_113 и сделал бы из него свою простенькую библиотечку только с нужными мне функциями (+ в инициализации подправил бы значения, передающиеся в FT_SetLatencyTimer, описание см в D2XX Programmer's Guide - это как раз на мелких транзакциях замтно на скорость влиять должно).
AN_177AN_113D2XX Programmer's Guide