The first question, when to get acupuncture, is easy: anytime (exception: if it is a medical emergency, go to your local emergency room, not your acupuncturist).
Really, anytime you aren’t faced with a medical emergency is a good time for acupuncture.