Do compound operators not work with String objects?
They do. The String class is a resource hog, though. I'd guess that you are right at the limit of not having enough memory.
Personally, I'd ditch the String class. There is nothing that it can do that the native char array and string functions can not do, while consuming far less memory and code space.