Ditto everything that's been said already, esp. Nobby's comments.
Sounds like you're already running a bunch of hills anyway. As already pointed out, there's probably a gajillion ways to run hills. What I've found is that I pay attention to where my weak spots are - whether it's quads or achilles or running with more stamina up 5% slopes or power hiking up 40% slopes or extended downhills (like 1500+ ft drops) - and work on them.
Many hill workouts originated because of what people have for topography, and they adapt their training to that. I used to think there was something magic about the particular size of a hill and hill configurations, then finally realized people just found some really neat workouts they can do on their topography. We just finished building a new 0.5 mi / 80 ft loop of single track trail that connects with our original 1-mi / 170 ft loop (and a 0.5 mi relatively flat approach). I can now do a bow tie route where I can run both loops in both directions (not symmetrical) and never have to do a 180. Dang, a perpetual hill machine without having to deal with the horse stuff on main trails .

There's one flattish section on top (about 5 min) where I can stretch my legs a little from the small steps of the hills. The uphill parts take 6+ min. It's twisty enough and just enough roots to make it ok for some high-end aerobic / LT stuff, but can't get faster than that on it at my skill level. On other parts of the main trail system (ski trails), there's some short steep hills, that I like to charge up or do hill drills on.
Sometimes when doing an out/back, I'll work the uphills outbound then the downhills inbound. I will do supplemental strength training, including core, for downhill work, esp. if we've got much ice making the downhills dangerous. I think I've seen people suggest running uphill backwards to downhill strengthening. I haven't done that much, but I can see where it would work - except for developing the ability to pick a line and the agility. But that can be added when conditions are good.
The profile of your course doesn't look too bad - at least the larger hills look like they're 5% or less slopes and largest hills are in the 300 ft range. Slopes on smaller hills may not be accurate in these types of profiles. What I try to do is match the topography of course with my training hills - in pieces if need be. Work on big hills one day and smaller ones on other days. It looks like the most substantial of your downhills is toward the end.
The Lydiard hill drills are a really good way to work on power if you've only got small hills. I always get the names confused, but I tend to use the one emphasizing the larger muscles, but I should do the ankle flicking ones more (but need to strengthen my achilles more before then and I won't do those in cold weather). A little goes a long way, and I'm careful about how to mix them in with my total volume.
Learning to run rolling hill courses is, I think, one of the best ways to train for a race since you learn to judge effort, keep running OVER the top, and keep moving either flat or taking advantage of speed on downhill. Repeats have their place for some things, but they teach you to go hard, do a 180, jog down, repeat. Learning to judge effort is one of the harder things to do these days with all the gadgets (hrm, gps, music, etc) detracting from a runner's attention. (I did learn with a hrm and use it to log my runs since I like to play with numbers, but seldom look at it unless I'm trying to hit a particular zone. On the hills like I run most, 10-30% slopes, when I get near LT, the hrm delay is too long and I'd be toast before I got to top. That does happen occasionally even when going by feel when I'm trying to push my limits, but I have more gears these days.)
I think most training books should give more emphasis to hill training and describe the benefits of different kinds of hills. New runners may not recognize the differences or the benefits.
FWIW, when I first started structured running, I was pretty clueless about a lot of things, including "hills". Being fairly ignorant of running races, I was aware of our local mountain race (3000 ft in 2.5 mi up on the first leg) but no road races (I'd heard of Boston and been trapped by traffic at state fair race) so when my book said "hills", I wasn't sure if they were referring to repeats on the mtn or the little 100 ft, <5% slopes on the roads. I did figure it out. The mtn did seem inconsistent with all the other caveats about beginners shouldn't do this or that.