I understand that. If you provided some information about the actual code you currently use, I could be more helpful, but it sounds as though you’ve made tasks like these harder for yourself than they should be.
A database allows you to pull information easily in. Eg, your calendar page could use a query such as:
SELECT * FROM calendar;
While your homepage could use:
SELECT * FROM calendar LIMIT 5;
If you are using PHP, it would be fairly trivial to do this without a database, and my advice would be to have a calendar script with the data that is then imported into both the home page and the calendar page.
In summary: I’m happy to help, but you might need to give a little more detail.