An inverse colour is a "NOT" of all bits, so !TFT_RED will display as cyan.
Thus you can simply set the text foreground and background colours as the inverse of the text you would otherwise print at the cursor. The cursor can be simply a "space" or an underscore "_". If you really want you can even flash the cursor by overprinting with normal and inverse colours in a delay loop.