I agreed bro mostly machenic just hid and try and wast money unexceptional from customer , I never took my car to machenic , just do it my self and ma sha Allah getting more than 19km/L from my 2000 model 1000cc car, I had same issues but now engine performance just like new , any how I’ll help you best I can so remotely, for black carbon or smoke you have seriously consider over fuel burning issue there are many causes , injector leakage, wrong data sent by map/maf, temp sensor, air intake, O2 sensor bad etc , you have to verify one by one and fixed main cause step by step ,
For now your iac value can be check very easily I linked a video for reference
Good luck