Yeah id say nutrition is the main cause of weakness and lightheadedness. Try and have a big carby meal 1-2 hours before a workout.

As for dodging punches, sparring mate. The only way i learnt to start avoiding punches was a hard lesson, that punches hurt.