simply scan your car first with scanner to know if there is any fault in electric components of engine.
Millage in city driving is ok.
i am getting 130 to 150 per cylinder intercity depends,, driving style and traffic.
Coils are not that big issue,it has become a myth that mechanics most of the times declare coils faulty when they are unable to fix the electronics,before final decision, going for the coils, you should get your car checked with different people,i suggest you to contact xulfiqar@pw with private messaging,he belongs to karachi and a gem of a knowledgeable person in auto electric field,he is out of pak at the moment but he has good relations with best electricians in town:)
hope this helps.