Found it!
<string>chr(i)
may be replaced by
string(1, <char>i)
Here is an example of new variant:
cdef string G():
return string(1,<char>97)
def H():
cdef string s
s.append(G())
s.append(G())
s.append(G())
return s
New variant works 2 times faster.