It is not complicated to make these spells, you should learn how to if you would successfully become a map maker an modder.
1. One term: Dummy casting. Create a dummy unit-type ( see my Stacking Orbs system for reference if you don't know how to create caster dummies) and add three abilities to it, abilities based on the effects the grenade should have.
Search for a grenade spell ( there are some in the spell section) and use a Damage Engine to do the following:
Once the spell is casted, get the units damaged ( that's why you need the Engine) and create one dummy unit, ordering it to cast the effect abilities on the damaged targets.
For example, if one units is damaged ( the 80 damage can be dealt by the grenade spell), then order the dummy to manaburn and slow the target. Don't forget to add custom abilities based on manaburn and slow to the dummy before.
2. In a periodic loop, check how many buffs a unit has and if the number changes from one change to another, then order a dummy to cast an ability giving attack speed to the unit ( unholyfrenzy, e.g., without damage).
You have four abilities or four ability levels for 50%, 100%, 150% and 200%.
Keep track of the count of the atkspeed bonus ( this is another counter) the unit has and add an If/Then/Else before the action ordering the dummy to cast the buff.
For the block chance, use the PDD, add the unit to a unit group and if the unit is damaged, use the PDD to modify the damage based on chance to 0.