*I also just realized that I did the exact same 'create' thing with my variable effect in someone else's campaign, which now makes me feel hypocritical and a bit silly, so I need to go change that character.
As to the dreams, I would first off suggest the array as i previously mentioned, I think it would do what you want.
However if you really want the 'Unlimited dream power' there's two ways to go about it. Either we could raise the cost or lower the return.
Raising the cost would mean making it 8/rank for 5 pt return, or a return of 62.5%
Lowering the return would mean 7/rank for a 4 pt return, or a return of 57%.
So raising the cost would be better for you. It still wouldn't be COMPLETELY unlimited, just much LESS limited.
If you'd like to offset that a bit you could put flaws on your dream weaving such as concentration(You have to concentrate to keep any of your dreams anchored in reality), Fades (Each time you use a dream you loose a bit of dream power until you can recharge), feedback(Any effect you make with a physical manifestation AKA create/summon would be affected by the feedback flaw), etc. A note on this though : If you apply one of these to your Variable, it would lower the cost on rank of Variable, but you would not then be able to use that cost reduction on the powers you form WITH variable.
So for example if you have a concentration flaw on unlimited variable, it would cost you 7/rank and any power within would automatically have concentration (If applicable) without gaining any further cost reduction (IE your flight rank 5 would be concentration but still cost the same as normal)
Also there would be no 'double tapping' allowed - If you already have feedback on your variable, you couldn't make a Create with feedback b/c it's already GOT feedback without the cost reduction.