Ask your IT for a customer portal feature that would let you generate urls that would expire on a set date. That would be a most straighforward solution and likely not that hard to implement. Most simple option is just putting current or expiration date in url and checking if it expired when user visits that form, but user might just change URL if date is clearly there. More secure options would be obfuscating dates or generating personalized URL for each mail and storing it with expiration date in database.
In the end, it doesnt matter if bot is sending email or a human - your current portal does not have that option atm.
3rd party forms is also an option like
Shashank suggested, but I expect there might be other issues. You can also use some url shortener that lets you expire urls, like this one:
https://short.io/features/link-expiration if you need solution quick.
Instead of asking IT specifically about MS forms, I would just tell them your requirements and let them propose best solution.
------------------------------
Andrey Kudinov
Project Manager
MobileTelesystems PJSC
Europe/Moscow
------------------------------