Local이냐 Remote냐에 따라 방법이 나뉜다고 하시면서 Local Service에서 직접 호출, 메신저, AIDL이라고 하시네요.
Local Service는 메인 앱과 프로세스가 같은 것이고, Remote Service는 프로세스가 다른 겁니다. 일반적으로 메신저, AIDL은 다른 프로세스 간에 통신(IPC)하기 위해서 사용합니다. 물론 IPC가 아니어도 사용은 가능합니다.
글을 작성하시면서 잠깐 혼동해서 바꿔서 적었나하고 생각했는데, 아닌 것 같군요.
앱 특성상 bindservice가 적합하지 않다고 하시니, startService를 쓰시면 되겠네요. 하지만, 질문자 분이 상황에 대해, 문제 해결책에 대해 좀 더 주의깊게 살펴보시면 좋은 답을 찾으시리라 생각됩니다.
인터페이스를 이용하셔도 되고, 브로드 캐스트도 좋습니다. 근데 질문하신 분이 원하는 건 정확히 뭘까요? 잘 모르겠습니다 ^^