Need Module for Images/Video in Node, works with Views
For handling the video, check out the Media module or the Video module.  These will allow you upload, manage, and reuse video files.  

For images, these features have been put into Drupal core, so you shouldn't need an extra module for uploading, managing, and displaying images.

Once set up with that, you can theme the display of the fields and if you choose, add other modules (such as Lightbox2) to enhance the user's experience).