This has been discussed this week, see Sending many emails but fast?. 1) will work, but 2) some sophisticated mailing list packages like Siesta or Sympa will scale better.
About the third point, what do you mean by "being online" exactly?
Comment on Re: Perl script that will control mailing list