Hi,
The symptoms you describe are pointing to either a battery or earth problem. The engine earth will cause spurious faults if its bad, and will cause the slow cranking.
Try running separate earths to the engine and starter and see if it cranks faster.
Oldgrubber, January 2017