Имеет ли право такой код на жизнь?
если живёт и делает что нужно - однозначно имеет. 
если нет: на нет и суда нет.
Много бреда написано. Например проверка на корректность телефона, явно не все случаи проверены и плюс пересечение условия 1 и 3. Замените на функцию
def IsCorrect(number):
    if number.isdigit() and (len(number) >= 9 and len(number) <= 12):
        if number[:2] != '00' and number[0] == '0':
            rNumber = '421' + number[1:]
        elif number[0] == '9':
            rNumber = '0' + number
        else:
            rNumber = number[2:]
        return rNumber
    else:
        return False
зачем делать так 
massage_string = True
          while massage_string is True
если можно просто While True, а потом уж где надо break для выхода.