How can I list previously viewed entries?
Craft doesn't have anything like an onViewEntry event, which you could listen for.

One way to do it would be to have a plugin that listens for onEndRequest. That plugin would determine if the current URI matches an entry and if so saves it to the database along with the userId.

Then you could build a management page off of that info where you could remove from the history or delete it all-together.