First point:
flowVars are accessd in the flow by using #[flowVars['originalPayload']]
Second Point:
flowVars are lost from the Mule Message when the message crosses an endpoint.
Third point:
Until Successful is Asynchronous. So irrespective of the success of Until-Successful and HTTP outbound in First flow the Flow2 is going to get executed.
In your scenario you can use the HTTP outbound and the Flow2 combination in First Successful router.
Note: First Successful will not retry.
Hope this helps.