Your short terms are -7 and your long term is positive 5, meaning something changed right then and there. It only takes a few seconds for the short terms to be added to the long terms and zero out if you are steady at the same rpm and throttle.
And you appear to be idling higher now. 1100 is pretty high, it shouldn't be that high when warm. I am assuming the engine was cold? Let it warm up and keep an eye on the trims.
According to the interweb, that first code is a bad cat or bad rear O2. Cats are supposed to last 100k miles, but I've heard of them going out faster than that. It shouldn't really affect your trims though.
P0300 is a misfire. It detects this by variations in crank speed. Misfires can easily mess with your O2 readings, and maybe why you see short term and long terms that are conflicting.
If you have a vacuum leak your trims will shoot up positive to account for the extra air. Since your short term is negative, it kind of rules out the vacuum leak.
The only time I had an idle problem was actually when I had bad grounding. I didn't let it get bad enough for a code. I added some ground wires with 12 gauge speaker cable and that fixed the problem. When I felt a little richer I bought a nice grounding kit.
The grounding was my fault though since I cleaned up some of the wiring when it first started. I don't think that is something that would just happen on its own, but metal does oxidize and lose conductivity over time.
Measure the resistance from the block to the negative terminal on your battey. Should be 0, if not, it could just be poor grounding.