Ограничение срока действия банковских карт нужно для исключения их из стоп-листа.
Изначально, операции на небольшие суммы совершались без авторизации (телефонная связь была дорога), но карты проверялись по бумажным стоп-листам, похожим на списки недействительных паспортов, которые можно увидеть при пограничном контроле в поездах.
Сейчас стоп-листы, естественно, электронные, но поддерживать в памяти сервера все выпущенные когда-то карты, почти все из которых уже неактивны, было бы крайне ресурсоемко.
Альтернатива - установить срок действия с последней операции (как мы часто делаем в программах лояльности), но тогда для клиентов этот важный параметр был бы непрозрачен.
Ну и по соображениям эстетики, физического износа и изменения стандартов перевыпуск тоже, конечно, полезен.
А вот насчет мотивации доходом от комиссии за перевыпуск карты - это, как правило, неверно. Процесс перевыпуска довольно затратен, и эмитенту карты при прочих равных было бы выгоднее, чтобы ей пользовались как можно дольше.
У многих банков плановая замена бесплатная.
Карта совершенно не обязательно выдаётся с тем же номером. Множество банков выдаёт новую карту как раз с другим номером, что безопаснее. Но даже в случае, если новая карта выпущена с тем же номером - у неё уже другой cvv2/cvc код, и по реквизитам устаревшей карты покупка в интернете уже не пройдёт.