In Setup Data Driven Pages dialog window you can set Optional Field for Rotation parameter.
This is the same parameter as Rotation in dataframe properties, General tab.
To be able to use this option, first you need to create new field in your index layer and populate it with rotation angles you want for each page.
When you index line feature class, you can try Strip Map Index Features tool which creates an index that 'follows' a line.