I highly recommend Adobe Flash. It is one of the simplest and most widely used animation programs, which means that it is relatively easy either to find animators or to learn the software yourself. In the end, you have a product that looks something like the example in the first link.
If you want to also incorporate photographs or other raster images into your animation, you would also need a program like Adobe Photoshop or GIMP (which is free) in order to properly crop, scale, and otherwise manipulate the images.
As a bonus, it's easy to turn a Flash animation into an interactive program. The project I work for creates small educational demonstrations using Flash. You can see an example in the second link.
I would recommend Blender 3D which is an open source application. The software has user friendly interface to model and mold any 3 dimensional objects . You can also create industry standard animation with this application.
What kind of software and How to create a 3D animation like this:https://www.youtube.com/watch?v=P5tuKJHsE-Y&index=1&list=PLx8NxTBoviX4VUz7Vd7lIyDN78KMqaCKs
This is a professional animation. I'd say various programs: Maya/Cinema 4D/MODO or some other 3D animation software, plus Adobe After Effects. Not for the faint of heart.
3D builder is an easy option. One can fine model it in Maya or Blender. You can download free structures from many sites like GrabCAD, free3D.com, turbosquid.com etc and then manipulate as per your requirement. Please check the user rights/freedom after downloading.