This is going to sound very strange, but it worked to achieve the most amount of free space on the internal for me.
Make a partition on your sd card that's no more than 20% of the actual user space available. 1-2GB's is sufficient for Link2SD and other sd ext scripts (this means you need at least an 8GB sd card/20% of a 4GB sd card is less than 80MB's)
First: Start from scratch (delete all user apps).
Install App Manager lll.
Open up app. Wait for it to do it's thing. Now hit back button until you see it's normal screen
Close app.
Using a good Root file manager, move the App2SD folder to the external SD card.
Open up the app and in the settings, edit the path to Folder to read: /storage/external_SD/App2SD/export
Go back to the internal sd using the file manager and make sure the App2SD folder is not there.
Reboot phone.
Now double check to make sure you only have the folder on the external sd (if one is on the internal sd card, then delete it).
Now you can really move apps to the external SD and have them function properly.
Install Link2SD and set it up properly, just don't set to auto link (ext.4 worked best for me).
Now install your apps one at a time. Move those apps that can be moved with App Manager lll to the external sd first (with the exception of apps larger than 40MBs which you should link with Link2SD instead), and all others that can't with Link2SD (making sure you create links to the lib files if that option is open for that app).
Now go back while still in Link2SD and link all apps you moved with App Manager lll to the external sd (told you it would seem very stange).
Once linked those should say: on SD Card, Linked -> SD Card.
Now delete all unused pre-installed apps with Link2SD that you don't use (just the pre-installed bloatware).
Having done this, I have 80 user installed apps and still have just over 700MB of free internal.
This worked the best, even better than just linking all apps with Link2SD.
Note: If you have CWMod recovery installed then you don't need to use Titanium Backup, just make a new nandroid backup with the recovery once a week to keep up with any changes you make to the stock ROM (deleting/installing apps and changes to system).
Once you verify the nandroid backup is good, then delete the old one.
Note ll: I use Easy Cache Cleaner and SD Maid (pro version) to clean caches, corpses, and system caches. I clean the log files of the Superuser app as well as my call logs and stock browsers history, caches, etc.
Make a partition on your sd card that's no more than 20% of the actual user space available. 1-2GB's is sufficient for Link2SD and other sd ext scripts (this means you need at least an 8GB sd card/20% of a 4GB sd card is less than 80MB's)
First: Start from scratch (delete all user apps).
Install App Manager lll.
Open up app. Wait for it to do it's thing. Now hit back button until you see it's normal screen
Close app.
Using a good Root file manager, move the App2SD folder to the external SD card.
Open up the app and in the settings, edit the path to Folder to read: /storage/external_SD/App2SD/export
Go back to the internal sd using the file manager and make sure the App2SD folder is not there.
Reboot phone.
Now double check to make sure you only have the folder on the external sd (if one is on the internal sd card, then delete it).
Now you can really move apps to the external SD and have them function properly.
Install Link2SD and set it up properly, just don't set to auto link (ext.4 worked best for me).
Now install your apps one at a time. Move those apps that can be moved with App Manager lll to the external sd first (with the exception of apps larger than 40MBs which you should link with Link2SD instead), and all others that can't with Link2SD (making sure you create links to the lib files if that option is open for that app).
Now go back while still in Link2SD and link all apps you moved with App Manager lll to the external sd (told you it would seem very stange).
Once linked those should say: on SD Card, Linked -> SD Card.
Now delete all unused pre-installed apps with Link2SD that you don't use (just the pre-installed bloatware).
Having done this, I have 80 user installed apps and still have just over 700MB of free internal.
This worked the best, even better than just linking all apps with Link2SD.
Note: If you have CWMod recovery installed then you don't need to use Titanium Backup, just make a new nandroid backup with the recovery once a week to keep up with any changes you make to the stock ROM (deleting/installing apps and changes to system).
Once you verify the nandroid backup is good, then delete the old one.
Note ll: I use Easy Cache Cleaner and SD Maid (pro version) to clean caches, corpses, and system caches. I clean the log files of the Superuser app as well as my call logs and stock browsers history, caches, etc.