I have a .mpg video file and i want to zoom in on parts of the video, and i also want to slow down parts of the video

What program is the best to use?

Also i use VideoRedo to cut pieces of videos i want, as you all probably know VideoRedo only supports .mpg, I've tried Solveig AVITrimmer for avi files but it isn't working properly(i'll pick a certain part of the video, and when i extract that it ends up being a few seconds(frames) off what i actually selected)

Is there another program like Solveig/VideoRedo that will allow me select a few parts from a video(avi) and extract the parts into one video file?