If I want to let a program change ID3 tags of MP3s outside of iTunes, would iTunes not be able to find or recognize the files after this? Would my library be ruined?
iTunes' database keeps track of the physical location of the files, then loads their information from those file's ID3 tags. You'll be fine (take a look at other threads here, lots of people use external ID3 tag editors without problems).