Roofing shingles nowadays

I'm about to replace the 19+ year-old roofs on my duplex. I'm going to have to replace a bit of the decking, which is that dreaded, nasty OSB garbage, of as-yet undetermined thickness. Additionally, looking at the roof from the yard, it's clear that there is some dipping/bowing between some of the rafters. What's the optimal material for replacement of the damaged OSB? Whatever it is, will it have to match the thickness of the existing OSB or will I have to either replace ALL the OSB with good material, e.g., plywood or should I just replace the bad OSB with plywood with a matching thickness? Since I'm planning to eventually build an addition and, perhaps, a garage -- either free-standing or attached with a breezeway (whichever local zoning/building codes require) -- would buying extra shingles be necessary at this time? I'm thinking that unless the stored shingles are exposed to the weather for the same time period as the ones I'm installing now, they might not appear to match. And if that is the case, then can't I just wait until I need the additional shingles to purchase them? Is the conventional wisdom that one must buy shingles from the same lot to ensure they match still wisdom? Jeffrey W. Frazier, Esq.* The Frazier Law Firm, LLC 171 Opal Drive Roswell, Georgia 30075-3730 770 993-0605 / Fax 770 742-4818 jwf46@... <mailto:jwf46@... * Licensed in Georgia and Tennessee