I'd suggest using two simultaneously-clocked 5-or-more-bit counters: one which resets at 29 and the other at 30.
You could use standard CMOS 7-bit or 14-bit binary counters. Logic gates would be needed to detect those counts to cause reset, and (presumably) to prevent both lights coming on at multiples of 29*30.
I don't see how you can do this with a single modulo-30 counter, as that would result in the lights being actuated at counts 29,30,59,60,89,90.... rather than (as you require) counts 29,30,58,60,87,90....