I have previously posted about RevitPythonShell a number of times. In this post Dima Chiriacov gives a real-world example on using the shell to change the case of text.

There are quite a number of free add-ins which can easily change case too, like this one or this one (which also allows merging of text).

Read how to use RevitPythonShell at:
DP stuff: Convert Revit Text to Upper Case