For the VP2, the value of type "windSpeed" is whatever the console emits at the end of an archive interval. Generally, this is the average wind seen during the interval. Same with "windDir".
Similarly, "windGust" is whatever the Vantage emits, which is generally the maximum value seen in the archive interval. Same with "windGustDir".
By default, the interval is set by your console. You can change the value by either consulting your owner's manual and pressing the appropriate buttons on your console, or by using the WeeWX tool "
weectl device" with the --set-interval option.
I didn't quite understand your question about Km/hr vs mph. I think you're questioning the loss of decimal precision in the conversion?
The Vantage emits wind speed in whole miles per hour, with no decimal. So, by default, the format used by $current.windSpeed rounds to the nearest whole number. Yes, it's true that converting, say, 3mph to metric is something closer to 4.8 km/hr, but it's also true that the Vantage does not have that kind of precision. It can't honestly measure the difference between 4.8 km/hr and 5 km/hr.
You can change the formatting by using a tag such as $current.windSpeed.format("%.1f"), but it's probably best not to claim more precision than there really is.
Hope that answers your questions.
-tk