Need some help with LED binary counter, not sure if it's hardware or software

Mike:

You should consider looking into port manipulation.

This information says that "Port registers allow for lower-level and faster manipulation of the i/o pins of the microcontroller on an Arduino board" but for your application it will probably make things a lot easier as well. You will be limited to using sequential port pins but that is probably the only drawback.

Don