Update functions.php from WordPress dashboard

That’s the purpose of admin area, isn’t it? 🙂

In WordPress Settings API is mostly responsible for creating and processing admin area pages. It’s not the friendliest part of core though to be honest.

I would look around for notification-related plugins, your requirements seem generic enough for good chances of finding something fitting.