How to remove content from view once user clicks on it (or reads it) in drupal 7?
You can use rules and flag module.

Create a view that list related content that the user hasn't flagged.

Create a rule that flags the content when is viewed by the user. 

Setup the flag so the it doesn't show up on the node view.