Is it possible, to remove parts of the castle object at run time
Make your model with several geometries that represents its parts, and when it gets attacked, detach the atacked part from its parent.
to achieve effects like wholes in the castle walls?
It’s not easy, but it’s done through mesh deformation, but you can do a fake for this, or do what the terrain editor does to lower terrains. Then check the source code.