You could easily use more software filtering on the MAP signal, try using 2/10 instead of 1/4.
Sometimes people do not put much thought into where they source the MAP sensor signal, it should be as far away from intake ports as possible, but clearly after the throttle. It should not be mixed with other signals, especially not wastegates and dumpvalves which are both prone to leak, and the wg sometimes has bad pulsating issues.
Other than that..
I would run lambda 0.80 and not richer, at 6000 rpm the chance of knock is much less than at lower rpm. Tune the lower rpm for 0.80 at most (torque peak) and aim for 0.83-0.85 at 6000 rpm and up. Lambda 0.75-0.76 is just off the charts too rich. This might be the cause of your problems, as the lambda reads slightly leaner towards the end of the pull - which could point to small mis-fires = free oxygen = leaner lambda reading.
Your VE table will be much flatter if you use lower values for your injector characteristics, which I'm sure are far from correct. Try idle, and change from lambda 0.90 to 1.00 (or the other way around) in the lambda target table, that should be possible without EGO correction when you have the correct injector characteristics. Your values are too high.
Use a standard MAT/TPS fuel enrichment table.
Cranking enrichment is high. You can check my Volvo config which is about as old as the firmware you're running.
http://www.savarturbo.se/~mattias/motor/vems_data/vemscfg/volvo-b230fk-1.2.0.vemscfgIf you are not using config switching, disable it.
I also recommend running firmware 1.2.11 for overall better software (use absolute recent VemsTune to upgrade).