Ive been using Sony Vegas for a while now. As standard it has given me everything I wanted. From what have mentioned, I know that is all possible with the mentioned program since you can create multiple layers of content (like photoshop) and run with it.