These are all emissions related.
P0141 heater circuit oxygen sensor bank 1 sensor 2 . . .
The computer monitors a sensor before the cat and a sensor after the cat, the purpose is to see if the cat is doing its thing or not. If both sensors read the same, then the computer knows the cat is doing nothing, it’s acting like an empty pipe, so it needs fixing. The post cat sensor won’t work though until it reaches a certain temperature, which is a pretty hot temperature. That’s too much waiting around & possibly spewing out a lot of pollution until the sensor operating temperature is reached for the EPA, so the car manufacturer is required to use a sensor with a quick-heating coil inside. Then the battery current heats it up fast, not the exhaust gas. The heater is just a coil of wire, and requires a lot of current, so the most likely causes are a failed (broken wire) coil inside the sensor, blown fuse for that circuit, or corroded connector.
P0440 evap system small leak.
As fuel is used as you drive the car, air has to be let into the tank to replace the vacated space that used to be occupied by the fuel. Some method has to be incorporated into the fuel tank vent system to allow air to come in, but not go back out, b/c the air space above the tank contains a lot of fuel vapor in it, and if that escapes into the atmosphere, it pollutes the air we breath. So the EPA requires the car manufacturer to incorporate a test that the computer does on occasion to see if that system is working or not. It either pressurizes or puts a vacuum on that air space, and measures to see if that pressure holds or not. This code is saying yours isn’t holding like it should, it is leaking a little. It is supposed to be air tight, but yours isn’t.
p0452 fuel tank pressure sensor circuit low voltage.
This is the sensor mentioned above, which measures the pressure in the air space above the fuel during the computer test of the fuel ventilation system. It is probably related to the code above. For example, if that sensor was on the fritz, the computer might think there was a small leak, when in fact there isn’t, b/c it is the sensor that isn’t working.
Rough idling … It is possible the last two codes are related to the rough idling. Part of the fuel tank air ventilation management (called the evap system usually) is that fuel vapor is stored in a canister, and that canister has to be emptied from time to time. The way it works is the canister fumes are – at certain times decided by the computer – sent to the engine, to be burned. If too much or too little fuel gets drawn into the engine, that could confuse the computer and cause rough idling. The other possibility for a rough idle is that not enough air is being drawn into the air space above the tank as the fuel is used, and that is forming a vacuum in the tank, and preventing enough gasoline from leaving the tank.