Also ich glaube du hast bis jetzt immer mit = auf einen Port zugegriffen oder? Versuch es mal mit PORTD |= (1<<PD4). Dann würde hier wiklich nur PIN 4 auf high gesetzt. Der Rest bleibt so wie er ist. Weil es eine logische Oder Verknüpfung ist.

Such mal nach Bitmanipulation. Da wird das erklärt.

&& und || sind Vergleichsoperatoren, das 1. AND und das 2. OR.
& und | gehören zu den Bitmanipulationsoperatoren und sind Bitweise-und bzw. Bitweise-oder.