Ok, so first step is a new coolant temperature sensor, easy to change and cheap (do it when engine is cold!). If this is faulty then you could be getting incorrect readings to ECU and the dash - common cause of rough running as will cause it to run rich (P0172 fault code..)
If you still aren't getting up to temperature on the dash after changing sensor then you need a thermostat and coolant flush - thermostat will be stuck open preventing the engine getting up to temp.
Clear codes, take for a run and rescan and see what you get.
Also, give it a full service if it is new to you and you've not done it already