Yes. See Variables user manual section, Local and Instance variables.
No. Technically, it is possible in some instances to copy the macro to XML, Search&Replace in the XML, then import it back in. But basically, no.
Unfortunately, no, there is no “word” search.