1. I put in egg script. Then i delete from shell and from config, but he still working on channel even if I rehash. Where is he? I don't want restart bot, i have big uptime
2. How can I shut down and start scripts without deleting or changing config?
Rehashing will not work since the script will still be loaded in the bot. You can either unbind all binds created by that script or restart. And if it's the bot's uptime on the box you're worried about then it won't be affected after .restart.
PS: In case you're thinking how to unbind, then type .binds in DCC and check the unbind command in the Tcl-commands.doc.