An easy but effective way is to disable units you do not need: systemctl list-units
Have a look on the active units. All active units in the list are to be started by systemd on boot unless you have started them manually without enabling them. In practice, if you have not intentionally activated a unit in that list (for a reason) by yourself, it is one that starts on boot. Disable an unnecessary unit using: systemctl disable [unitname]
Be careful with disabling units. Check first why a unit is active before disabling it.
Finally, I managed to figure it out. The extreme long boot time was caused by an fstab error (unfortunately I have not removed the entry of a non-used drive).
Now my boot time is around 42-45s which is a lot better than before. As I have heard in the latest FW update for my MB the manufacturer managed to fix the long waiting time for the FW (POST) so maybe it can go down with another 14s. Maybe I will try that.