I know it removes the flying type, but certain non-flying but levitating pokemon can learn it. (such as Flygon)
No, they will not be vulnerable to Ground Type Moves.
If a non-Flying-type uses Roost, then there are no side-effects.