There's no plugin for that as what you are asking for is pretty specific and depends on the the plugin that's being used for your media.
The high level way to do this though is to save an expires timestamp to the media entity, and only list/search for entities that have not yet expired.
For download tracking you can hook into the download action and create an annotation by the person downloading. Then you do things like limit download by the number of annotations, or list by most downloaded, etc.
info@elgg.org
Security issues should be reported to security@elgg.org!
©2014 the Elgg Foundation
Elgg is a registered trademark of Thematic Networks.
Cover image by RaĆ¼l Utrera is used under Creative Commons license.
Icons by Flaticon and FontAwesome.