Ao iniciar um serviço, muitas vezes é mais fácil iniciar muito pouco até que você tenha uma boa compreensão da pegada e de seus gargalos. Não sabendo exatamente qual é o seu aplicativo, eu optaria pelo nº 2 e, em seguida, veria aonde ele vai.
Se você se preocupa com a criação de aplicativos, não deve haver grandes problemas aqui. Se você usa um SO padrão e documentos de construção sólidos (como fazer com que seu aplicativo entre em um novo sistema do início ao fim), geralmente é possível migrar para um novo host com facilidade.