Brushes I use:

matbreaker
slicker brush
undercoat rake
pin brush

I start off with the slicker brush, then the matbreaker (for Kai) or the undercoat rake (for Kaedyn). Kai's coat is really thick so I find the matbreaker does a better job of getting out the undercoat. Kaedyn's coat is much thinner so the undercoat rake works fine on him. After that, I finish them off with a pin brush.

I don't use any special supplies.. but I've considered buying shampoo by the gallon and getting a grooming table to make things easier on me.

I trim Kai and Kae's whiskers just cause I like the neater look [they do absolutely fine without whiskers. I know groomers who trim whiskers.. Shelteez2 is one of them. My dogs are doing just fine balancing without them]. I trim fur occasionally.. it's usually from their ear, paws or by their bum... because it gets kinda messy. I never do more than a trim though. A Sheltie without a long coat just doesn't look right. Their ears very rarely need cleaning but when they do, I have this liquid for cleaning ears.

Right now I use Mane N Tail shampoo and conditioner on them.. mainly because I use it on myself so I never have to worry about running out of shampoo for them. I'm about to place an order on PetEdge for 5 gallons of either BioGroom or Top Performance. I'll also be ordering creme rinse for them.

As for teeth, I haven't brushed them in years. They get raw meaty bones daily so it's one less thing I have to worry about.