Android was never designed to run apps from the SD card. Some will run if moved, some will run, but not correctly, some will move but not run and some can't be moved. (2 and 3 are the developer's fault - if they won't run properly from the SD card, don't allow them to be moved to it.)
If you can't fit all your apps in 32GB of internal storage (about 25GB once Android is loaded), use a backup app and only keep the apps you need now in internal storage. When you need different apps, uninstall the ones you don't need right now and install the ones you do. (If you want to keep the app's data too, use Helium - the phone's rooted, so that's not a problem, and you can keep all the backups on the SD card. (They're just data for Helium, even the apps themselves, which is what Android is designed to keep on the card.)
I'm just guessing, because you don't say which apps (and what kind of partition you're moving them to on the card, so I can't try to duplicate the problem), but the apps you're having problems with probably can't run properly from the card, or what you're using to move them isn't working properly. (An icon pointing to storage that doesn't have the app or a symlink to the app is just a picture on the screen.)