Good to hear that you can work with the code.
For sample 1 code, it's involve position reporting where it will report the current position. Please refer to the code. It will get the position from 8th servo (the last servo). So when the 8th servo has reach 4500 or 800, all the servo will reverse to the other direction. That's why you will found that some servo rotation only about 90 degrees. You can try to plug in your servo at last servo connector on RS08. In order to control the degree of your own servo, you should rewrite the code.
I'm not sure what you mean by the initial position for rs-08 was 2500.. anyway, the sample code only for reference, as long as you understand with command, it will not stop you to further develop your project.
Sample 2 code does not involve position reporting command, all the servo rotate independently. This code is quite straight forward which I recommend you to refer to this sample (ignore sample 1)..
Should be no problem to put slave_reset=1 in order to reset the IFC. However, i noticed that in your code, once you have pressed any button; button cross for example, it will go into a infinity loop (while(1)). If you press the select button after that, then the IFC will not be reset because the program always loop inside the command in the previous action. Oh ya.. you should release the reset in order to wait for next instruction which mean should put slave_reset=0 after =1 and i don't think it is appropriate to put in a infinite loop.