Hallo,
ich verstehe nicht so ganz, was Du möchtest.
Du möchtest C programmieren, dann gehe ich davon aus, daß Du auch C kannst.
Wenn das der Fall ist, weißt Du sicher auch, daß Punkt . in C für ganz andere Zwecke gedacht ist, als das was Du möchtest.

In C gibt es halt nur die Möglichkeit mit Bitschiebereien an die einzelnen Bits dranzukommen.

Es gibt da auch die Möglichkeit Makros zu definieren, um sich das ganze "leichter" zu machen.

Schau Dir mal deprecated.h , die Bibliothek ist immer noch bei avrgcc drin.

Da gibt es so Sachen, wie
sbi(port, bit)
cbi(port, bit)
outb(port, val)

vielleicht ist das eine Anregung.

Sonst mußt Du halt zu einer anderen Sprache greifen, wo sowas schon drin ist z.B. Basic

Gruß Sebastian