Looking for small towns in Minnesota? Here's a list of 20 charming Minnesota towns you'll enjoy visiting no matter the time of year.