MSP430 printf function executes too slow
Firstly, are you using a USB CDC serial port or a UART feeding a UART->USB converter? If the latter your baud rate may be too low.

You can optimize the output of hex values by making the assumption that you always want to print 4 characters. Then it is a simple case of generating a character for each nibble. A lookup table would probably be the fastest option.