I wouldn't use booleans for windows/doors. Draw edge loops on your surface that make a boundary where the windows etc would be, then delete the interior faces, and/or extrude them as necessary. Hope that helps.