I’ve made a little utility on Android that allows you to record audio > compress > encrypt > convert to base 64 and I am wondering if there are any ways to streamline sending the data over meshtastic or are there limits to the amount of characters you can send?


huh? hex is 200% the size of raw binary.
modern voice codecs run below 2.4 kbits/s.
It should be pretty easy to discover the packet framing and content field specs, letting you embed raw binary data if you want. That would make it look like you at least care a little bit about the scarce channel and network routing capacity that exists.
Have you checked out freedv?