I had sort of the same problem with mine, and I jumped to conclusions that it was either the starter or battery.
However, when I took it to the shop and they tested it, they found I had a problem with one of my ignition coils and it would make the car very hard to start in the cold but pretty easy to start once it got a little warmer.