I've been doing some tinkering in RAM and the max Hero Points is actually 2147483647 (0x7FFFFFFF in Hex). The game will only display up to 999, but it can be confirmed as a 4 byte signed integer by setting the value to -2147483648 (0x80000000 in Hex), which will be cited by the cicada tree/Mr. Tudor at the full negative value. Only 30 are required to activate the Bear Minimum costume, but this can allow for far more free materials form the trader
Just curious, but does anyone know how to have a name that is longer than 16 bytes in length?
I know the name value is located at 0x330-0x33F in savedata.bin, but can't figure out how to do stuff like these.
the range is indeed correct (0x330-0x33F). I've tested longer strings in RAM, but only 8 characters can be displayed max even if you overflow to additional bytes. Each character is 2 bytes, so those 16 bytes are all you have to work with. The specific examples you have in the images are from Japanese/Chinese keyboard settings. The lower name on the second image is likely the mii name of the user's 3DS profile.
Keep in mind the characters are 2 bytes each and are in little-endian format. To convert display characters to hex values,
this table should work - just remember to reverse the values displayed in the Unicode window when using them (for example: U+ABCD would become CDAB in the hex editor).
Try to avoid using characters not found on the in-game keyboards as it may result in garbage display (due to that character not existing in the in-game font) - assuming it doesn't simply crash the game.