naturalmente es posible.... !!!
como te puedes dar cuenta, ya has usado variables en cualquier tipo de lugares, funciones, argumentos, cadenas, etc...
de hecho, es algo que hacemos a menudo... de ahí, que lo que planteas es obvio, ¿no te habías dado cuenta??
osea, simplemente es usar variables como nombre de columnas... para que tomen el valor creado... ya lo estas haciendo con los
VALUES()
¡¡así funcionan las variables!!!