2006 Dodge Dakota - Hard cranking

I have to turn my ignition switch three times before my 2006 Dodge Dakota will crank. And then about every third time that I drive my truck my engine light will come on and it will be very sluggish at takeoff, until I build up speed. These two things happen consecutively. I have had it in the Dodge dealer shops six times. I took it to three other mechanic shops. Not one could figure it out. The computer was changed, and several other parts. I have spent quite a bit of money, but no luck on fixing it.

so, what was done to it to attempt to fix it?