Это элементарно. Создайте классы для лэйбла с активным и не аутивным инпутом. По том при помощи Jquery меняйте классы. Затухание и прочее тоже есть в jquery
думаю да. Использовать @keyframes для появления текста(анимировать ширину). А для мерцания, которое имитирует тач - также использовать @keyframes на ::before. Не пробовал, но думаю реально.