Free mail client? JBMail. But you won't like it.
Windows roaming user profile. That would take care of your personal Windows and Office settings, no matter which computer you log into. But comes at cost, especially if we're talking about an on-premise setup. You will need licensed copies of Windows, one computer will need to act as a domain server for the AD environment. While an AD environment is not too difficult to setup, it will require knowledge and given your questions on this forum, I get the impression that the gaps in your knowledge will make this a difficult task. Difficult enough that it would be better if you paid someone to do all the legwork.
Microsoft nowadays uses their cloud offerings to create your personal profile on their servers and applies settings to each device that logs into your account. While you don't have to pay for that, it is for personal use only. And Microsoft uses that information to create an extensive user profile they monetize. It ain't money, but you are paying.
Two-finger gestures? If you don't have hardware to support 2 (or more) finger gestures, you won't be able to use (any) software to make that work. While most new laptops have a trackpad that supports more than one finger, enough old laptops are still in use that do not have support for that.
Sharing content of a variable between applications? That is usually done through an API. You could try using JSON or SOAP. At work we use a tool called: SOAPUI (Java-based). Whether that is even an option for use with PowerBI, I don't know. It might give you more/better ideas for your own Google/Bing research.