Have you actually taken it to your local Peugeot garage because you haven't made that clear.
Who services the car? When was it last properly serviced? Have you checked the air filter? Sounds as if it could need a new one. When the air filter gets dirty and clogged the engine will run too rich and unburnt fuel will be detected by the sensors and cause the anti pollution and engine management sensors to come on.
If the filter is dirty, I would renew it, and use a couple of tankfuls of decent petrol. Given time, and some decent long runs, the unburnt hydrocarbons should burn off the lambda sensors and the warning lights should go out with any luck.
ChicksFan
September 2012