Couple things:
1. Your vacuum is still a hair lower than I think it should be, try advancing your timing a bit
2. This may be fixed by advancing the timing a bit, but your idle screw is set a little bit low. The IAC is a bit too far shut at idle, should stay around 25 counts. The truck's surging may be it thinking the engine is about to stall, so it ups the idle a bit to try and prevent as much.
3. The ECM is still seeing the engine as running overly rich and is cutting fuel to try and compensate. Your exhaust still looks colored to me, indicating that there is too much fuel running through there, so I believe as much. This could also be caused by the timing not being quite right.