This is up to the implementation. I imagine messages that aren’t understood will simply be dropped.
if it can perform an Activity, it is an Actor. Actor is required to have inbox and outbox, per https://www.w3.org/TR/activitypub/#actor-objects
Probably not – you’d probably want to pursue “Following non-actor objects” from Unresolved issues surrounding Follow activities and the surrounding discussion.