None has a single precise meaning. All vary according to context, where "context" means not just words spoken but the situation in which the words are spoken.
#1 will usually be interpreted as
(1a) a straightforward statement about what will happen in the future.
It can also mean
(1b) my friends habitually come over to my house.
#2 will usually be interpreted
as (1a).
It can also mean
(1b), that they are already repeatedly coming over to my house, or
(2a) my friends will be repeatedly coming over to my house in the future.
#3 is Present Tense. Beware! Present tense has myriad uses. The correct meaning should be clear from context. Possible meanings are
(a) My friends are at this moment on their way to my house.
(1a) is possible.
(1b) is possible.
(2a) is possible.
Wow! #3 can mean ANY of the above possibilities.
You can greatly limit the possible meanings through careful use of expressions like "tonight", "tomorrow", or "at this moment" to specify a time frame. That, not tense, is the true way that English conveys information about time. The word "will" gives less information about time frame than most learners realize. The true purpose of the word "will" in the English language is to express certainty or willfulness. Its connection to the future is that certainty facilitates statements about the future.
The reason that #3 has such a vast array of interpretations is grammatical. From a grammatical perspective, all the sentence really does is to ascribe the adjective phrase "coming over to my house" to "my friends". That adjective phrase is timeless and means WHATEVER the speaker wants it to mean.