1 and 2 are interchangeable. You can use either and they have essentially the same meaning. The third question is in the past because the person you are asking has already completed law school and you're asking specifically about his or her experience. If you ask, "How long does it take to finish law school?", it's not asking about a specific person, but in general, for the average person, how many years of study does law school require.