This is a cute problem because the answer turns out not to depend on how far you drive, only on how much you turn.
Suppose the road follows a curve whose turning radius in the middle of the lane is $r$ meters, and it turns for a total of $\theta$ degrees. If you drove in the middle of the lane, you would have travelled a distance $2\pi r\cdot\theta/360$ meters, because the whole circle is $2\pi r$ meters long but you've only covered a fraction $\theta/360$ of it. On the inside of the lane, you travel $2\pi(r-1.5)\theta/360$ meters, assuming the distance from the middle of the lane to the inside is $1.5$ meters. The difference is $2\pi\cdot1.5\cdot\theta/360 = \pi\theta/120$ meters, independent of $r$.
(This is the same as the distance you would travel if you went $\theta$ degrees around a circle of radius $1.5$ meters. This fact may or may not seem obvious once you think about it more.)
Now that you have multiple curves in the road, your shortest path depends on how they're arranged, but the simplest assumption is that there are enough straight stretches in the road between curves that you can position yourself on the inner side of each turn without significantly affecting your distance travelled. In that case, all we have to do is add up the sixty $90^\circ$ curves, twenty $180^\circ$ turns, thirty $45^\circ$ curves, and thirty $30^\circ$ curves, to get a total turning of $11250^\circ$. This corresponds to a saving of $11250\pi/120 \approx 294$ meters.