You can use output modifiers in the getPage (or rather its internal getResources) tpl to only display them if the date is before the end date. https://rtfm.modx.com/revolution/2.x/making-sites-with-modx/customizing-content/input-and-output-filters-%28output-modifiers%29
[[getResources? &parents=`[[*id]]` &includeTVs=`1` &tpl=`yourTpl` &limit=`1` ]]
one way could be, to fetch everything at once with getResources or pdoResources.
[[getResources? &parents=`[[*id]]` &includeTVs=`1` &tpl=`yourTpl` &limit=`1` ]]
This would fetch the whole thing automatically, if you have one published resource under the parent.
Other ways could be to store all Informations for different event-dates into a MIGX-TV
or store them into a custom-table and use a MIGXdb - TV to manage them.