Thats all well and good but if i set the files to read-only i can no longer access the "data files" menu or change the difficulty within the game
You can change difficulty within the ini manually of course. Do you mean accessing the data files to decide which ones to implement on each launch, or the make sure they load every time? Cause if its the latter, you can use bLoadLooseFiles=1 in the skyrim.ini to help this happen. But if its the former, then I don't think you can do it...I don't see how you can change some launcher settings while keeping your custom stuff and prevent overwriting. Just bypass the launcher as Bigdaddy suggests.
However, you state "because there are several hundred changes that I have made and I do not know the exact values or lines to change"...truly, if you don't understand what you are changing, and what each line does, you shouldn't be messing with it...and you definitely shouldn't be letting a 3rd party website generate it for you. You're just asking for problems.