You have not mentioned the name of metals you are interested to reduce. You can reduce Cu, Ag, Au, Ni, Co, Pd, Pt, Ir, Rh, Ru from solution using formaldehyde. Particle size will be to your expectation.
In literature exist a lot of articles with a large variety of reducing agents for synthesis of nanoparticles like : NaBH4, N2H4, CH2O, etc.
The size of nanoparticles synthesized from salts with reducing agents depend of many aspects : nature of salts, concentration of salt, speed of mixing, concentration and types of reducing agent, the ration between reducing agent and salt, capping agents (concentration, ration and nature), temperature, titration type and speed etc.