Passing char arrays to a function - best practice

No you don't. What goes over the serial port is identical in both cases; all that's changing is the code you use to put that sequence of characters into the transmit buffer.

Actually, OP does. The twitting library has one method to post a twit, and that method takes a string.