You shouldn't need older patches; the 1.34 patch includes all previous fixes from the 1.31/1.32 hotfixes.
Try deleting all of the files in the '
..\Divine Divinity\Run\Dynamic' folder.
This folder is used as a cache for the game. Files are created / copied there from the save game folder when you load, and written / copied from that folder when you save a game. The files will be re-created as required the next time you start Divinity. If there was a corrupt file in that folder, deleting the files should fix the problem.
Then re-boot, shut down all non essential programs, re-install the patch and load the game again.
If that doesn't help;
Put as many skill points into Magic Barrier as you can, and save the game. Use
iZakaroN's SaveEditor to remove the skill points from Magic Barrier; if the game treats resistances the same as the sight range, the value is calculated when the skill is learned, not each time the game is loaded. This means that my repeatedly learning and removing the skill points from this skill, the resistances will be raised each time and not drop. You can repeat this until your resistances are normal (maybe remove all your equipment, and get your resistance up to zero).