128 GB SDXC card is the highest, as long as you reformat your card to FAT32 (which is fairly easy to do). And there's no way you'll ever use up that much space. 32 GB is the highest without doing anything.
256 GB cards exist but I don't think anyone has bothered to spend a few hundred bucks to test one. I bet it works though.