I know this is an old post, but I thought I'd throw in my two cents anyways.
Could you use some kind of clear and opaque disk instead of the black and white? Then you could use a light sensor/LDR and an LED, which would be really fast. This technique is used in printers etc. to keep track of how far the head has moved.