Hi @shikhasoni1
You can check this if helps
https://aemlab.blogspot.com/2019/06/aem-custom-templated-email.html
https://adobe-consulting-services.github.io/acs-aem-commons/features/workflow-processes/send-templated-email/index.html
Yes, you can create workflow launcher to start the workflow.