Hillpace is a gem for running races planning. It can take a route an a reference pace (the pace you would go on a flat course of the same distance) and generate planned paces by segments, based on the incline of each segment.