The LEADTOOLS libraries supports many different types of annotations, such as the ones you mentioned, and even supports embedding them within a PDF document. The library also supports many document based formats such as PDF and Word, as well as just about any raster based images including tif. This is supported on .NET Core and Docker. Just as a disclaimer, ...
The PDF4NET library supports the features you asked about, except loading Word files.
The current set of samples is available here: https://github.com/o2solutions/pdf4net. The Annotations sample shows various annotations while the Redaction sample shows the redaction capabilities.
Disclaimer: I work for the company that develops PDF4NET.