Ja ist doch klar...
Gibt der Kompiler keine Warnung ?
Deine string_senden Funktion erwartet eine Zeiger auf const char
Du übergibst aber uint8_t oder unsigned char, das ist doch ein Unterschied oder ?
es müßte wirklich eine Warnung kommen...
mach das ganz einfach:

#include <stdlib.h>

irgendwo am Anfang von main

char puffer[5];

vor der ausgabe

itoa (bPortd,puffer,10);
stringsenden(puffer);

ond mach const weg.

Gruß Sebastian