For starters I think that developing a groove to your tracks would really help develop the form of the song. When changing instruments and sounds it helps to do them around some sort of change in the form of the song. Sudden changes in instruments makes the track seem more like multiple songs put together randomly. Hope this helps. Also on the voice track you might try using a vocoder to see what sort of sounds you can come up with.