Could croup present without cough but with a stridor lasting three weeks?

Unlikely. Croup has a very characteristic cough. And, it normally lasts about 5 days. Stridor is concerning for an airway abnormality and should be evaluated.