For starters I'd change those values of 15 in your spark table to 20, and make the bottom left value in the spark tables something higher, like 35 or 45.
Why do you want your A/F ratios so low during idle? Nothing wrong with a 1.0+ lambda during idle, so you might want to change that in your lambda target map as well. Your EGO correction is doing a ton of work to richen the mixure during idle because your VE table value in the bottom left doesn't correspond to the lambda target value at all. Do you get my drift?
Have you halved your req_fuel and doubled the VE table values? Because your VE tables look very high, and yet your req-fuel looks high as well... =/