10 minutes is perfectly fine. Every baby is different, every boob is different. No need to stress about how long baby is feeding, unless it's a really long time. In which case you'd look into ties and be concerned about milk transfer.
Depends on their age. The older they are the less they stay latched because they’re better and quicker at pulling milk off. So they’ll get what they need and then be done. Can take as little as 3-5min
Between 5 mins and 45 minutes is considered "normal" feeding time. As long as baby is growing and gaining weight nothing to worry about x