My dads TD5 had the exact same issues. It hasn't done it for a few years now, but the long cranking time seemed to be caused by low fuel in the tank, iirc it only did it when the fuel level was below a quarter on the gauge, but we never "proved" it, was just an observation. Our mechanic changed...