Looking at your 16c.asm:
LPT: DB -200 ;200 lines
DB VRES+C16+PIXEL
; DB VRES+C4+PIXEL;32H ;0 01 1 001 0
;VINT=0, no IRQ
;Colour Mode=01, 4 colours mode
;VRES=1, full vertical resolution
;Video Mode=001, pixel graphics mode
;Reload=0, LPT will continue
DB 11 ;left margin=11
DB 51 ;right margin=51
VIDCIM1: DW 0 ;primary video address, address of pixel data
DW 0 ;secondary videó address, not used in pixel graphics mode
PALETTE:; DB 0,$34,$3A,$3d,0,0,0,0
;;;;;;;;;;;;;;;;;;;;;;;; db 0,1,2,3,4,5,6,7
DB -50,12H,63,0,0,0,0,0,0,0,0,0,0,0,0,0
;50 lines of border, this is the bottom margin,
DB -3,16,63,0,0,0,0,0,0,0,0,0,0,0,0,0
;3 black lines, syncronization off
DB -4,16,6,63,0,0,0,0,0,0,0,0,0,0,0,0
;4 lines, syncronization on
DB -1,90H,63,32,0,0,0,0,0,0,0,0,0,0,0,0
;1 line, syncronization will switch off at half of line
;the NICK chip generate video IRQ at this line
DB 252,12H,6,63,0,0,0,0,0,0,0,0,0,0,0,0
;4 black lines
DB -50,13H,63,0,0,0,0,0,0,0,0,0,0,0,0,0
;50 lines of border, this is the top margin,
You should erase the line that I marked with ";;;;;;;;;;;;;;;;;;". Like the others already said - in the lpt you give only the first 8 colors. The other 8 are determined by a single write to the fixbias register ($80) and are not arbitrary but you choose a group of 8 colors from 32 possible combinations.