Can flows that have been created outside of a solution be shared in a solution?
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.
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