Print an HTML Table using the keys of an array as headers and their values as data for the rows. Additionally, the length of the arrays is normalized by filling in with null values. The table headers are customizable with passing an array with names of headers as values in the third parameter of the function.