You can do all of that with the Cloudinary API. This is probably intermediate/advanced use of Thunkable, just FYI. But it’s certainly possible to give the user a rotate button or two and a crop button of some sort. The cropping probably won’t be to your liking… I don’t think you can give the user a selection rectangle but heck, people here are pretty creative! Maybe you can.
Expect to do a lot of trial and error to get this right.
Start here:
FYI - Thunkable X doesn’t use extensions so you’ll be doing the coding yourself using blocks unless there’s already a component that does what you need (there isn’t).