...processing reads only these wrong values (Arduino serial monitor reads the right ones):
No, it doesn't. 10 is a line feed. 13 is a carriage return. 54 is a '6'. You can look at an ASCII table to figure out the rest.
You need to collect the data in a character array, and use atoi() to convert the character array to an int. Or use Processing's string handling functions that do the same thing.
if i use readString instead, i get the correct data.
but if i use readString, i cant display the text with my gui, i only can read with println in processing monitor.