I know a lot these are old posts , but it may help someone at some time , and I have used lots of info off here , I will try to help back.
A very common fault causing various intermittent problems is having incorrect spark plugs fitted.
I have repaired lots of these by just putting in the correct genuine spark plugs . sounds strange , but it does happen. Also the throttle body can get fouled up , and good clean can transform the car.
Water is another common , getting into the engine bay fuse relay box.
These checks are a cheap way for trying to fix your car before taking to a garage , (cost of spark plugs and tin of cleaner), although I would I always recommend finding someone who has been recommended and can at least read any fault codes first , ideally with the manufacture diagnostic tool as aftermarket ones will not always show up any stored or permanent faults.
I hope this will help someone