How to show the following n events with respect to the current date or the past events to always ensure n elements in the view?
You will need to develop a custom module with a custom views sort plugin as views don't have something for this.

Read the Custom Views Sort Plugin for Upcoming Events blog post that will help you.