If I change my website domain name, will I need to buy another license?

No. When you buy a license you can very easily unbind it from your old website and then activate it on the new one.
To do so, go to My account > License Keys > Manage Sites > Deactivate site. That’s it, you’re done 🙂 .