With block names, it shouldn't matter. But if still necessary, plug the strings into the list as you like and use (mapcar...) to apply the strcase over the full list. Same result, less code, and less chance of missing one.
Using the block names in a dotted pair list (("old name1" . "new name2")("old name2" . "new name1") etc.) might be a little easier to match up, but commonly indexed lists work just as well.
Its something of a style factor for me, but I prefer to use (while...) over (repeat...) since it allows for additional loop tests beyond the index counter.