I use neodymium magnets from kjmagnetics.com on motors in a few of my 100 year old toy train permanent magnet motors so that they run. The magnets are small and powerful and nickel plated so they don't look too bad on the outside of the motor. Probably one small neodymium magnet on each side would be sufficient to replace the stack of regular iron magnets. It's an option you could try rather than disassembling the dynamo. I just ordered four more magnets p/n# D88-N52 which are cylinder shaped 1/2" x 1/2" in size for $3.98 each plus shipping.
[ Guests cannot view attachments ]