Can flows that have been created outside of a solution be shared in a solution?
No, to be shared as part of a solution, they need to be created within the solution
Yes, but only system admins have the ability to move flows into solutions after they are created
Yes, flows can be easily imported into solutions
It is entirely dependent on the type of flow - for instance, instant flows cannot but most automated flows can.