If I start Firefox Portable from the start menu, the profile in the Data directory of the Firefox Portable installation is used. If I click on a link in an email, a different profile in my user directory is used. How can I change this to make sure the same profile is always used?
If you set Firefox as your default browser within Firefox itself, it sets Firefox as a local instance as your default. So, when run without the FirefoxPortable.exe launcher, it runs in local mode and creates and uses a local profile on your PC. If you want to use Firefox Portable as your default browser, FirefoxPortable.exe must be associated, not firefox.exe. There are third party tools that allow you to do this though I have not used one myself.
Sometimes, the impossible can become possible, if you're awesome!