I’m no expert but I run my own server with Start9. Dead easy, even I can do it. And the answer is yes to all you questions. Try it.
nostr:npub1uut5zzd3ru9yjqe8k5492ryh3yafurkpv2fe4c9hmv72uwaynvhq86zftf fuck I dunno I'd have to really try it out to know. There's servers somewhere, even if its this magical unidirectional queue thing, can I run a server? If I can't run the entire thing myself it's non-starter. What about multimedia embedding? attachments? asynchronous messaging to offline people?
Discussion
nostr:npub1n7ylwxnk9dwfsr65sdgcuwgrwzc02amdfqefzcm9nhxv0kldrs4qd7kz34 nostr:npub1uut5zzd3ru9yjqe8k5492ryh3yafurkpv2fe4c9hmv72uwaynvhq86zftf so who is storing large embedded files? This is why XMPP is largely a non-starter. The people need to be able to embed webm's and gifs and shit.