That sounds pretty similar to what I do, except thank GOD there is no Walmart nearby.
Couple times a week: Safeway on the corner for canned goods, eggs, milk, chicken, pork.
Once a week: go to the States for cheese! So good and so cheap! Go to the farmer's market for fruit and veg.
Once every other month: go to Costco for staples (rice, flour, canned goods, cereal, toilet paper and paper towel, dish soap, vitamins). Go to Surrey Meat Packers for dog food.
Twice a year: get a freezer pack from a local beef farmer (
http://www.stevesfarm.com/back-valley/)