If you’re measuring distance in nms you want knots as they’re nms/hour
We use kms for other things though- like weather minima, runway length - things on (or close to) the surface. Eg I need either 5km or 8km forward visibility to enter some controlled airspace.
Ft for height is less functionally defined though- that’s just the way it is because it’s the way it’s always been. Not much gain in changing it though
As for nautical miles and knots, one nautical mile is equal to one minute of latitude making for easier navigation when you're traveling over significant distances of the planet.
I'd hardly call it stuck in the past but rather the right units for the application at hand.
2. I guess we should just use metric for every application even when it doesn't make sense to do so then.