Some thoughts on the propellant question.
Cordite, the more or less standard WWI propellant consists typically (there are variations) of nitroglycerin, guncotton and petroleum jelly.
Of these, petroleum jelly has been known since Biblical times.
Nitroglycerin was first synthesized in 1847. It consists of glycerin (a byproduct of soap making and known pretty much forever); oleum (a mixture of sulphuric acid and sulphur trioxide) ; and azeotropic nitric acid.
Of those, nitric acid was known by the alchemists and, earlier the Arabs. The azeotropic form can be made (in small quantities) from fuming sulphuric acid and nitrates (nitrates being a constituent of gunpowder, so they are available).
That leaves oleum as the determinator. This was discovered in 1831. There is no reason why that discovery couldn't be handwaved back a century or more.
So , on a small scale , and ignoring cost, nitroglycerin could have been discovered as early as, say, 1700.
The other constituent of cordite, guncotton was discovered in 1832 , by accident. It requires only nitric acid and cotton (duh) . The discovery could easily be handwaved forward to 1700.
The extrusion process which produces the "cords" is not complex on a small scale - it is essentially similar to making spaghetti !
So ON A SMALL SCALE and IGNORING COST, cordite *could* have been manufactured in 1700 , or even earlier.
The devil of course is in the scale, the cost, and the likelihood of those several discoveries all being made earlier. But that is a matter of probability , not possibility.
Cue vast halls full of hundreds of alchemists making a litre or two of oleum and nitric acid at a time! Expect many very loud explosions, and a lot of deaths along the way!
EDIT: The cording process also requires acetone. This was not known as such (I think) until the C19, but the fermentation process which was once used to make it could have been discovered by happenchance several centuries earlier - it is related to vinegar production, vinegar being (basically) dilute acetic acid