hard to answer your query precisely, it depends on complexity of your program and use of goto statements within.
goto statement is equivalent to unconditional jump instruction (e.g. jmp ). The scope of goto will be within the file.
Ritchie suggest that avoid using goto statement, and if still want to/have to use goto statement then use it in top-down approach, Dont use it in bottom-up approach.
Well these are text book details.
Practically you should be very sure where to use goto statement and after goto jump where your program flow will be, otherwise as you mentioned with 1000 goto statements it will be difficult for you also to decide the program flow, forget about others. So further improvement in your program will be very very difficult.
There are plenty of other facilities such as looping, conditional statements, break and continue statements, functions etc to help you avoid such problems.
Hope it helps.....