I try to keep it simple and use as few marcos as I can.

Form your party; set focus; and use /follow focus

You can set 1 key to be /assist focus or add /assist focus to every macro. using a seperate macro allows you to see the target before you cast and if it is in range.

I don't use the harm/help so can't advice you there