Nie wiem czy to chciałeś osiągnąć, ale kod, który podałem daje taki wynik.
$echnikinforma$yk
tech$iki$formatyk
techn$k$nformatyk
techni$informaty$
techn$k$nformatyk
tech$iki$formatyk
$echnikinforma$yk
techni$informaty$
W tym kodzie nie możesz dodawać +1 do stringa, tu musiałby być integer (liczba). Możesz to spróbować zrobić tak, chociaż wyjściowo uzyskasz to samo, co w moim kodzie. Według mnie nie ma sensu tak sobie kompikować życia 
w = input("Podaj wyraz: ")
w2 = {}
for ch in w:
if ch in w2:
w2[ch] += 1
else:
w2[ch] = 1
for ch, val in w2.items():
if val > 1:
replaced = w.replace(ch, "$")
print(replaced)
W tej wersji jednak inne jest wyście 
techinkinformatyk
$echinkinforma$yk
tech$nk$nformatyk
techi$ki$formatyk
techin$informaty$