If you are sending a CloudFormation update and your ASG and Launch templates are re-deploying, there is either some kind of dependency upstream that is being changed, and therefore your ASG and LC is getting changed, OR you are changing an attribute of your CF resource that results in a redeployment.
CloudFormation/Troposphere is declarative. If there is a linked Ref/GetAtt in your LC or ASG it likely has to be redeployed whenever the Ref/GetAtt dependency changes. There is already logic built into detect these CF changes when you do a change-set operation against your stack.