C-Strings kann man nicht so einfach addieren, das ist Dein Problem. Du kannst aber eine Instanz der Klasse "String" verwenden, um die Teile zusammen zu sezten und dann daraus wieder einen C-String machen. Oder, wenn Du eh schon sprintf verwendest, gleich den ganzen String so erzeugen:
char wertbuffer[100]; //Puffer groß genug wählen
sprintf(wertbuffer, "GET /php/db2.php?wert=%d HTTP/1.1\r\nHost: %s\r\n\r\n", 5, HOSTNAME);
RedFly.socketSend(http, (char*) &wertbuffer);
Achtung, ist ungetestet. Sollte vom Ansatz aber korrekt sein.