I took to the mechanic recently and told me it was air suction was lose stop for a week and then start again same problem
Have your alternator tested. It sounds like it is not putting out enough amperage. The lights would flicker if the alternator is not putting out enough power by itself to run all accessories and you are pulling voltage from the battery. This will have a side effect of the battery not being fully charged when you go to start the vehicle the next time, which will make it crank slower and thus take longer to start.