How to run a timer every 12 hours (exceeding the max size of int) without an RTC?
Set the timer for every hour, which is within the limit. In your action, keep a static int, initialized to zero, which you increment each time. When it ==12, do the thing you want to do and reset your int back to zero.