Personaly I use an update flag (or bool if you prefer). As soon as something happens that should update, you just set the flag, then let all the render fuctions do their magic, and clear the flag.
I would not think about rendering only part of the screen until its actually needed, like for example for a fading blinking cursor.