I am using a repeating group to list the next 4 upcoming events for my organization. Is there a way to set it up as a FIFO (First In, First Out) list so that it automatically removes events that passes the current date, then adds the next event on the list to the group?
you can easily do that with a date filter applied on a repeating group with fixed number of rows.
Your repeating group datasource should be do a search for: events where date >= current date/time: rounded down to day. This way, when an event is over it automatically gets filtered out, the rows shift up and the empty row is filled with the next available event.