Larbi,
You have a difficult task, because any of the three factors you mention could introduce a strong batch effect, and you seem to have no way of knowing which is responsible for the differences you see. This makes the problem difficult to fix.
The different error profiles in 454 and Illumina data make data from the two platforms difficult to merge. The length difference is not your biggest issue, rather it is the insertion/deletion error rate in the 454 data is much higher than in the Illumina data.
If the platforms are the same then you've got a shot with stuff like sequence trimming, chimera removal, and reference-based OTU selection. Let me know more details if you're still having trouble with data from the same platform.