I'm wondering if anyone could recommend me a video editing program that is moderately easy to use and preferably free that can do the following:

- Set other videos in frames in the video
- Move images around at will
- Pile sound effects on top of each other
- Cut and place video clips with ease and precision
- Strong audio control, perhaps good ducking
- The ability to export to very high quality
- Compress files
- Export in 720p with a strong framerate

Anything that can do most or all of these things cheaply or free.