Glycerophosphocholine acyltransferase (GPCAT) that utilizes acyl-CoA to acylate glycero-3-phosphocholine (GPC), forming lysophosphatidylcholine (LPC) (By similarity). Shows broad acyl specificities with a preference for 16:0-CoA, polyunsaturated acyl-CoA, and the hydroxylated ricinoleoyl-CoA (By similarity). Catalyzes also the acylation of glycero-3-phosphoethanolamine (GPE) with acyl-CoA (By similarity). In addition to acyl-CoA, GPCAT efficiently utilizes LPC and lysophosphatidylethanolamine (LPE) as acyl donors in the acylation of GPC (By similarity). Contributes to the maintenance of phosphatidylcholine (PC) homeostasis and might also have specific functions in acyl editing of PC, such as transferring acyl groups modified at the sn-2 position of PC to the sn-1 (By similarity). an acyl-CoA + sn-glycerol 3-phosphocholine = a 1-acyl-sn-glycero-3-phosphocholine + CoA an acyl-CoA + sn-glycero-3-phosphoethanolamine = a monoacyl-sn-glycero-3-phosphoethanolamine + CoA (9Z)-octadecenoyl-CoA + sn-glycero-3-phosphoethanolamine = (9Z-octadecenoyl)-sn-glycero-3-phosphoethanolamine + CoA Belongs to the GPC1 family.