WizenedEE:
Do you have a good solution for that besides just always making _lasttime 32 bit?
Yes. Make _lasttime a uint16_t. 60 seconds will cover the vast majority of uses, the documentation is fairly simple, and the chances of encountering a nasty bug are reduced.