Maybe not 100% free, but it should certainly be heavily subsidized. Anything over $1000/semester or so is absurd.
I don't want to get into actual numbers, but basically this. It's important that everyone is able to access higher education, but students should have some skin in the game as well to promote hard work and prevent perpetual students.
Yes, precisely. Something that costs money is worth more to you. The purpose of tuition fees can hardly be to actually pay for the education, unless you want American style costs, but paying a comparably small amount is generally a good idea.
I'd note though that for people who aren't rich education still carries a tremendous opportunity cost, so I think this problem is being somewhat dealt with already.