If Notre Dame wants this to happen they should give the ACC a 6th game. Which will also make ESPN happy. With 17 full members that means ND plays everyone home and away every 6 years. There will be 2 extra games to be played over those 6 years which you can allow ND to chose who they play. It can be one school (so 4x over 6 years) or two schools (both 3x over 6 years).
With 17 it is a bit hard to schedule, but with the 6 ND games you can prevent late season bye weeks. As to the conference schedule I think you need to go 4 + 4/4/4 rotated. Which means you play non perm rivals home and away over 6 years. So for SU it would mean 2 California trips in 6 years, and one Texas trip.
The perm rivals I would go with the below. That protects every series played over 57x except Duke vs UVA (70x). Which makes up for games lost under the current format.
BC- SU, Pitt, Miami, Stanford (add Stanford)
Clemson- Wake, NC State, GA Tech, FSU (add Wake)
Duke- UNC, Wake, GA Tech, NC State (add GA Tech)
FSU- Miami, Clemson, SU, Louisville (add Louisville)
GA Tech- Duke, Clemson, UVA, Cal (adding Duke, UVA, Cal and losing Louisville, Wake)
Louisville- Miami, VA Tech, FSU, SMU (adding VA Tech, FSU, SMU and losing GA Tech, UVA)
Miami- FSU, BC, Louisville, SMU (add SMU)
UNC- UVA, Wake, Duke, NC State (add Wake)
NC State- Wake, UNC, Clemson, Duke (add Wake)
Pitt- SU, BC, VA Tech, Cal (add Cal)
SU- Pitt, BC, VA Tech, FSU (add VA Tech)
UVA- UNC, VA Tech, GA Tech, Stanford (add GA Tech, Stanford and lose Louisville)
VA Tech- UVA, Pitt, SU, Louisville (add SU, Louisville and lose Wake)
Wake- NC State, UNC, Duke, Clemson (add NC State, UNC, Clemson and lose GA Tech, VA Tech)
Cal- Stanford, SMU, GA Tech, Pitt
SMU- Cal, Stanford, Louisville, Miami
Stanford- Cal, SMU, BC, UVA