In order:
1) Apply Combat Hit Spell makes it so that when you hit the target with a weapon attack, your weapon casts the specified spell at them.
2) Apply Weapon Swing Spell makes it so that when you hit the target with a weapon attack or a bash, your item grants them a perk that is Apply Combat Hit Spell with the specified spell. This is only used AFAIK to create the impact blocking effect of Quick Reflexes.
3) Yes, can do that with condition functions on the player category of the perk - GetEquippedItemType(0) is left, (1) is Right.