It's hard to say without more context, but in this case I think "groove" means the way he behaves, and his attitude towards things. The word "heavy" can be used as a slang word meaning "serious and sad". A person with a "heavy groove" would be a person who rarely smiles, and who is always thinking about serious things.