Yes, I was able to change the buffer size and the buffer count. For linux, in the folder drivers/rpmsg/, change RPMSG_NUM_BUFS to 128 and RPMSG_BUF_SIZE to 2048 in the file imx_rpmsg.c. In the file virtio_rpmsg_bus.c, change MAX_RPMSG_NUM_BUFS to 128 and MAX_RPMSG_BUF_SIZE to 2048. Recompile your kernel.
For freeRtos, you have to modifiy the file rpmsg_default_config.h in \middleware\multicore\rpmsg_lite\lib\include. Set RL_BUFERR_PAYLOAD_SIZE to 2032 (you have to subtract the header size) and I also changed RL_BUFFER_COUNT to 64 (First, I tried to set to 128 but the driver didn't work, I found out you have to divide by 2 your buffer count. If I remember correctly, there are half the number of buffers in each direction).
Pay attention to the define RL_BUFERR_PAYLOAD_SIZE because it is also defined in rpmsg_config.h (\middleware\multicore\rpmsg_lite\template_application\)
Make sure your rpmsg is enabled in your device tree.
If everythink is correct, you should have a log like that "virtio_rpmsg_bus virtio0: creating channel rpmsg-virtual-tty-channel-1 addr 0x1e"
I hope it will help you.