The Art of Electronics is an excellent book.
If you want to go bonkers I could recommend books which would be very expensive, and numb your soul.
You would not need them.
I have learned more from semiconductor application notes than ever I did in my studies.
The 555 timer is simply a flip-flop (one bit memory cell) and a window comparator. You can use it in any way you could imagine, but it has a high current output ideal for driving a capacitor. This makes it a good timer. Normally a proper LSTTL non-retriggerable monostable is considered to be a better formal design candidate, but it depends on what you are doing. For the sake of your stock shelf a 555 timer can do more different things.
I've not got one, but I'm pretty sure you could buy a book on just the 555 timer if you wanted.
Speed control on motors is interesting.
It depends very much on the particulars of the motor you are using. If you are using a synchronous motor, then dual speed control from a single control input is easy. If you are using an asynchronous motor then it is not.
If you are using a typical brushless fan motor with an electronic commutator, then you have a means of synchronising the two motors. The commutator requires you to detect the position of the rotor for commutation. Since you have to change the polarity of the magnetic field yourself, when you do you know the rotor angle.
By counting revolutions in time you know the speed of the motor.
You can use potentiometer to specify a speed command signal.
Your commutator design would take an input which controls the current in the winding. The commutator would automatically switch the current polarity every half revolution of the rotor. The commutator would integrate (count) reversals in time. This signal would represent the speed of the motor.
You would then design an error circuit. The error circuit would compute the difference between the potentiometer speed demand, and the reported speed from the commutator. The result of the sum would be amplified greatly and fed into the current command of the commutator.
Obviously if you had two motors, you would have two electronic commutators and two error circuits.
The motors would maintain the same command speed irrespective of the load placed on them individually.
It is important to realise that it would be a "speed match" and not an "angle match".
For an angle match; control over, and feedback from the motor is required at a better precision.
Another, older way of doing this is with a synchro/servo pair. Actually with this scheme a pair of three phase synchronous servo motors can be directly controlled for both speed and angle using a synchro transmitter. All you need is wiring and a three phase power source. The transmitter and the servos, are purely wound rotating components.
These days servos are driven from inverter drives. A typical lathe motor is asynchronous (squirrel cage), but a permanent magnet three phase motor connected to an inverter can be controlled with with speed and angular precision.
Hope that all made sense!