No, there is no changed files variable based on the Supported variables in merge request templates docs.
Also in general is there any best practices for writing the merge request template and other things i can use to make it better?
GitLab doesn't provide any best practise documentation; what you put in your template will really depend on your needs. That said, you could have a look at the merge request templates in the GitLab repo for inspiration.