Since SharpMap is an extendable library, yes, it can do the above, provided that you have the data.

Say you have a dataset which covers the area you are interested in. The ships will report their location using lat-long or perhaps GPS, and either of these coordinates are usable on your dataset, since SharpMap can reproject the points if needed.