It can take up to 24 hours. If it takes any longer and you think there is still more, the mother will show signs of discomfort and the puppy or puppies that remain are most likely not alive. You...
It varies from breed to breed; smaller breeds are "grown" at around age 1; larger breeds can be regarded as puppies until age 2 or so.
Depends on the breed
A female dog will deliver her puppies within 63 to 65 days.
Until they are about a year old. Learn and find all the information you need to know about puppy food http://www.dogbreedss.org/puppy-food.htm