Посмотрите апноут AVR312. Помимо версии на сайте Атмела в сети можно найти более старый вариант - скорее для интереса, т.к. его труднее адаптировать под cvavr (судя по Вашему коду, Вы им пользуетесь?).
Кроме того, посмотрите здесь:
https://kazus.ru/forums/showthread.php?t=6381&page=3.
Там в архиве драйвера адаптированы под cvavr и в них убраны ошибки (автору - благодарность!).
По последнему вопросу; да, при этом USI анализирует принятый адрес или информацию и, если посылка шла ему, шлет подтверждение ACK.
Поищите также последние книги Евстифеева ("Микроконтроллеры AVR семейства Mega..." или "........семейства Tiny..." - там те же даташиты расписаны на русском языке и как-то понятнее.