The way tokens work are by being attached to coins (sometimes called colored coins). They usually use coins with 546 satoshis, the minimum dust limit.
Maybe this is why there are issues with the send max function and the total balance display? I have ~90k sats, but it's saying I don't have enough to tip 33k
Yes, that's correct. It's a bit confusing but semantically correct. If you burn all your tokens with an external wallet you could theoretically send all 90k sats.