Потому, что когда вы наживаете "Enter" в переменную ch попадает символ '\n', который вы сами, кстати, и ловите.
Попробуйсте несколько символов ввести - возможно, станет понятнее.
С разной частотой - скорее всего да (на меньшей частоте), с разными таймингами первичными - может не заработать вообще (зависит от матери, от того что за планки конкретно....).
«выход в интернет» нужен только если приложение обращается к внешним ресурсам.
Если вашему приложению внешние ресурсы не нужны - оно будет прекрасно работать в локальной сети.
Нужно чтобы новая память была с такими же первичными таймингами (CL) - тогда заведется с большой вероятностью. Работать будет на частоте медленного комплекта.
Похоже, что на диске появились битые секторы, а бытовые HDD пытаются прочитать данные «до победного» вешая при этом систему (энтерпрайз просто пропускают проблемные секторы).
Нужно:
1. Проверить smart
2. Если есть ошибки - заменить диск