Game Analysis Software What I need

Is there any software/engine/website (preferably free) that can analyze a given game (or PGN) of mine and tell me:


Whether my moves were excellent, good, bad or terrible.
Possible variations at different positions.
Reasons why a bad move was bad, and suggestions for a better move.


What I found

The thing I found closest to that is the computer analysis option on Chess.com , which tells me how many of my (and my opponent's) moves were good, bad and awful, and also suggests better moves in place of my errors. However, despite being rather good, it seems (to me) that it analyzes only the games I play on the site.

Any suggestions?
LiChess.org is free and easy, but you have to register. Almost every interface can give you what the computer thinks is best. 

http://www-lucaschess.rhcloud.com/ is a good program for beginners, but at more advanced levels the computer seems to hang.
Lucas chess has a game analysis.

The output shows current evaluation, best move, your score relative to the best score, and, under indexes, average centipawn loss with other stats.

The program comes with many adjustable parameters.  The main problem, other the the hanging engine, is that it is difficult to find which function you want.  They do have links to many videos showing how to use their program.

If after watching the videos you still have problems, we could start a thread about this problem.