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