The buzzing could be the under-sized port. It could also be air leakage past the driver flange (been there done that on both accounts). I am not sure how good a seal you are getting with the carpet in there like that. It really has to be a good seal, like a rubber gasket.
So long as your port is not long enough to touch the back of the box, once you choose a diameter, you can tune it by trimming or adding length.
Multiple smaller ports should be OK. You can use WinISD to help design the port. Once it gives you a port diameter, you turn it into an area, and make sure your collection of ports adds up to the same area. Make the length the same as what WinISD gives -- don't divide it up. A port tuning of around 50 Hz is a good starting point if you play 4-string.
To design the port tuning frequency, you can throw in any driver into WinISD, because the port dimensions don't depend on driver parameters. For instance a 50 Hz port will be the same size and length regardless of driver. It does depend on box volume.