In terms of hiding items in a SharePoint list, it is very hard to do unless you write custom code, or web parts.
Given the property way to assign permission items, it is easier for you to hide it after specific time. Either workflow or event handler will do that fine.
A permission web part called SharePoint Column View Permission offers two features which can do that.
- Items permission.
- Conditions to assign permission, such as time.