dtgreene: The idea isn't just to freeze enemies to deny them to act, but rather to watch the turn order. If you notice that your Arcane Soldier is going to attack right after your mage, you can use Shocking Touch (always hits) and then immediately use Flame Strike (always hits because the enemy is stunned). Alternatively, you can use Icy Touch followed by Frost Strike (to freeze the enemy even longer; Icy Touch + Flame Strike, while possible, will dispel the freeze).
Sarisio: Melee damage can't compete with magic damage, not until the very late game at least. So it is using 1.5 turns instead of 1 (max. 0.5 turns saved by freeze) and PP of 2 characters just to have 100% hit chance for 1 strike (and freeze opponent for a little longer). Easy mode has very weak enemies, so they die no matter what. Eventually you will want to kill demons, "imps" (they drop stat increasing herbs, so away with their riddles). On real mode you will start seeing this when cursed hounds will start popping in big packs. You will run out out of PP by freeze-flaming them very fast, and then it is up to your Cleric - if his/her PP will allow the battle to last whole eternity, or not.
At the point I was, I regretted not having enough skill points to raise Flames, probably learn Blizzard and Hammer, because I learnt all various useless Icy Touches. Don't forget that higher level spells also come with some stuns and what not. You see yourself, that skill points quickly start limiting you in what you can raise. I consider not investing into Song of Stunning on Bard, as it crippled him, and he can't shoot ANY enemy at all, while Song tends to be resisted 80%+ of time. On easy mode it would work great, but on other modes these choices made my party entirely harmless: they can't hit a thing, they have access to weakest spells only and continuing became very uncomfortable. Doable, but at a speed of snail.
Fractal of Mandelbrot? At first I thought new user joined our conversation :D
Of note:
My Mage has both touch spells (at level 1) and still has 15 skill points as of her next level up.
My Arcane Soldier has 13 skill points.
This is counting the 4 skill points gained for reaching level 9 (that I haven't spent yet), but not the 3 skill points I plan to buy because Gaulen needs them.
Currently, Stone Arrow tends to be more effective than Flames, but that may change later (but PP is starting to become an issue).
Remember, Icy/Shocking Touch cost less if you *don't* level them up. They won't last as long, but that may still be enough to hit the enemy with Power/Wounding/Flame/Envenomed Strike before it recovers. Remember, the turn order is important, and the game is even nice enough to tell you how many seconds before each character gets to act. Also, delaying an enemy so that it acts after your cleric can save lives.
I actually made that Mandelbrot Set picture by myself using Python with Numpy, Pillow (but not its mandelbrot filter), and Cython (to speed up the iterations). In case you are wondering about the coloration, the algorithm I used was as follows:
If the point does not escape, the color is 0 (black).
If it did escape in n iterations, check to see if I calculated the color for n iterations:
If Yes, use the already calculated color.
If No, choose a random color (from 0 to 2^24). Then remember that color for the next time.