If the QNAP software permits you to expand a RAID array after creation, you have a lot more options. This is how I've been able to replace drives and expand arrays in my Synology unit.
Using a Synology NAS in your situation. I'd do the following.
Assuming you're creating a RAID5 array, you need 3 empty 4GB drives. If you are able to consolidate all of your data from the 3GB and 4 GB drives onto the two remaining 4GB drives, you should be set. If not, you'll need to buy or borrow extra drive capacity.
Having consolidated data, you're free to create the 3x4GB RAID 5 array.
Next, copy back the data from the two 4GB drives you consolidated on to.
Next, expand the RAID 5 array to include the remaining two 4GB drives.
Depending on the amount of data you have, consider RAID 6 for additional redundancy
Use your 3GB drives to back up as much as you can
Good luck!