If the icm checks out good next step would be your crank sensor if the car has not had regular oil changes it can get gummed up or it is just going bad. but my money is on the icm or you have three cracked coil packs