Um nur 2 Bits eine Prots zu ändern muß man den alten Wert auslesen und dann nur die Gewünschten Bits ändern: das geht z.B. so:
portB = (portB & Maske) | (~Maske & neu)

Dabei sind in Maske die Bits gesetzt die unverändert bleiben sollen. Auf die zweite und verknüpfung kann man eventuell verzchten wenn in neu alle Bits die bleiben sollen schon gelöscht sind.