With regard to your hard cold start problem, try this. When cold, turn on the key but don't crank. Wait 5 seconds and turn off the key. Turn the key back on and wait 5 seconds, then try cranking. See if that makes any difference. if it does, you have a fuel pressure bleed down in your EFI system, and need to pressurize the system before trying to start. The computer will turn on the fuel pump every key-on cycle for a few seconds, then turn it off until the engine starts, when it turns back on. If the first few seconds are not sufficient to fully pressurize the system from pump to rail, there is no fuel to start the engine with. Cycling the key causes the pump to go through more than one pressure cycle before you attempt a start. This is also a way to force fuel from tank to engine if you ever run out of gas and need to refuel the lines. Excess pressure should be returned to the tank, so there is no problem with how many times you cycle the pump before you try to start.
If this problem exists, borrow or buy a fuel pressure gauge and hook it up to the Schrader valve on the fuel rail, and verify pressure cold, then cold with a key cycle, then started and running, then with the key off after running. This will let you know what fuel pressure the engine is seeing during these phases of operation. If slow to build pressure with a single key cycle, the pump could be bad, or the fuel filter partially clogged. Start by checking or replacing the fuel filter, and if no change, suspect the pump. If pressure is okay during running, you can always just accommodate the pump by cycling the key more than once when cold. It costs nothing. If pressure builds okay but falls off instantly with the key off, I would suspect a leaking regulator. Pressure usually falls off, but should do so rather slowly with the pump and key off, and if I remember correctly, should hold back some degree of pressure even when off.