Don't use `strncpy()` and `strncat()` at all, use
snprintf(buffer, buffer_len, "%s Stuff %s", str1, str2);
It's safe (C99, C++11) and easily extendible. Format strings are fun!
Not the fastest, but if the bottleneck of your program is concatinating strings, just do it manually.