Using Arduino to control 74HC595 not CD40110BE in cascade using SPI.

The problem with using CD4017 counters is trying to cascade them. Like the CD40110, each chip represents one digit. You get one output per chip. To count off 46 outputs you have to AND the 10 "ones digit" outputs with each of the first five of the "tens digit" outputs. That's 47 2-input AND gates you need... and a LOT of wiring. You could then count from 00 to 46 and reset at 47.

If you want a moving bit, the shift registers (68 or 316) will eliminate the need for 47 AND gates.