i guess some good electrician should check the current supply to the whole unite.
because you've already changed many things, but if still problem is there then it maybe some bad wiring or damage wire.
Does it give long self on the first time in the morning?
or it gives all day long? Means you go to market, park the car for few minutes and then start and it again gives long selfs ?