maximum delay() is 32767ms ?

Wouldn't casting work fine? delay((uint16_t) 60 * 1000); ?

My 2 cents...