If you have a digital elevation model of your area and the spatial analyst extension for ArcMap then you can use spatial analyst to determine slope. Then you can reclassify the slope raster to highlight areas within a given slope range which is your uphill and downhill areas depending on which way your traveling on the road. You could also create a buffer polygon along your road to clip out only the area under the road that your interested in.
Hope this helps,
Tyler