I agree with you.
Both means you, they are used differently frequent in different dialects. Você is often more formal but that also varies between different dialects. One thing that is good to remember is that with tu verbs are conjugated in 2 person singular form and with você they are conjugated in 3ps form.
I'm a Portuguese native speaker (from Brazil), and "você" is not formal at all. But "tu" is used just in some Brazilian states, Rio de Janeiro, for example. I don't know anything about the use of these two pronouns in Portugal, though.
Bebo and bebe are both conjugations of the verb 'Beber' meaning 'to drink'. Eu bebo (or just bebo on it's own) means 'I drink', and você bebe means 'you drink'.
The conjugation. Bebo is for the first person singular (Eu) and bebe is usually for the third person singular (Ele, Ela) and also for Você, second person singular, used in most part of Brazil