Start by removing the multi-value fields from the tables and replacing them with proper tables. You need a Student table and a Guardian table (not father to be more generic since I assume, a child might not have a father or even a mother as his guardian). The registration table then links to the student table which links to the Guardian table. The student table has demographic information for the student. The Guardian table has demographic information for the Guardian. Usually the address information would be the same but there are circumstances where it could be different. Perhaps the Guardian (father) has a job which requires him to travel and so the student lives with his grandparents during the school year. Then to connect a registration with a course, you need a junction table which is how we implement a many-many relationship. The total cost belongs on the registration record. I don't know what the Fee table is. If that is monthly payments, maybe that should be its name.
When you have recurring processes, you either have a user run them manually or you set up some automatic mechanism to run the recurring process. There should be a table to log when the process runs each month so you don't accidentally run it more than once. OR, if you need to run it more than once, you need a way of backing out the previous try. Typically, you might have a query that runs whenever someone opens the database to determine the date and figure out if the monthly billing has run or not. It can then warn you when the automatic process didn't run so you can start it manually. This is a good idea regardless of whether your trigger will be automatic or manual. The questions regarding 24/7 operation are to ascertain whether or not you have a way to run this process without any human intervention. You also don't trigger this type of process ON the 25th. You trigger it for the first time the app opens on or AFTER the 25th and you need the run log table to make that feasible.
Do a little more work on the schema and answer the outstanding questions and we can zero in on a good solution for you.