Hey, also erstmal vielen Dank für deine Antwort.
Bin für jede Idee dankbar.
Hab mir das alles nochmal angesehen:

Also der Bus hat auf beiden Leitungen Pull-Up Widerstände mit 4,7k Ohm.
Und die Kommunikation zu dem anderen Slave am Bus läuft ja auch einwandfrei. Nur der eine Slave macht halt Maken...

Die Delay Routinen habe ich mir nochmal angesehen. Diese verwenden definitiv keine Timer:
Code:
void
_delay_ms(double __ms)
{
	uint16_t __ticks;
	double __tmp = ((F_CPU) / 4e3) * __ms;
	if (__tmp < 1.0)
		__ticks = 1;
	else if (__tmp > 65535)
	{
		//	__ticks = requested delay in 1/10 ms
		__ticks = (uint16_t) (__ms * 10.0);
		while(__ticks)
		{
			// wait 1/10 ms
			_delay_loop_2(((F_CPU) / 4e3) / 10);
			__ticks --;
		}
		return;
	}
	else
		__ticks = (uint16_t)__tmp;
	_delay_loop_2(__ticks);
}

void
_delay_loop_2(uint16_t __count)
{
	__asm__ volatile (
		"1: sbiw %0,1" "\n\t"
		"brne 1b"
		: "=w" (__count)
		: "0" (__count)
	);
}
Und die ganzen Interruptbezeichnungen sind auch alle auf die den entsprechenden Vektor definiert.
Alle Bezeichnungen führen also zum gleichen Ergebnis:

Code:
/* Two-wire Serial Interface */
#define TWI_vect			_VECTOR(24)
#define SIG_TWI				_VECTOR(24)
#define SIG_2WIRE_SERIAL		_VECTOR(24)