Hi,

Zu 1): Das Makro musst du aufrufen. Sonst wird das nicht abgearbeitet. Die Header-Datei wird beim kompilieren nur mit eingefügt, sprich der Compiler kann kann mit initPort() auch was anfangen.
Zu 2):
Nein DDR legt nur die Richtung des Pins fest. Einen Pin einschalten machst du mit PORTX = 0x01 (schaltet Pin 1 beim PortX ein) und für aus PORTX ~= 0x01.