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.