Not to be discouraging, but this is a HUGE undertaking. Especially without knowing any languages or having any experience coding to build on. There isn't going to be many options except C for you. USB is a very time specific operation and using other languages tends to bring in many inefficiencies.
I don't want you to think this means this isn't possible though!
Also the hardest part of this project will be creating the way the user configures their customization. Without exaggerating creating a working USB HID Keyboard would take me no more than an hour (maybe 20 minutes on a platform I am familiar with). The communication between host and device is where it becomes difficult. I would create a second USB HID interface to exchange data between the host and device. This makes the PC side application more complicated if anything. I would suggest playing with things first. If you want to start easy and just get your feet wet get a teensy and play with that in the arduino IDE. If you want to dive in head my best suggestion would probably be a Atmega32u4 board (pro micro clones will work fine) and look at using Lufa.
Topic for getting started with Atmel chips
http://www.avrfreaks.net/forum/newbie-start-here?name=PNphpBB2&file=viewtopic&t=70673Link to Lufa libary
http://www.fourwalledcubicle.com/LUFA.phpPauls website for his teensy is here:
https://www.pjrc.com/teensy/Also self plug here but I did some work on a teensy not too long ago and needed to add my own USB device. I put together an article that really dives into how the arduino compiler puts things together behind the scenes. Something that can become frustrating as soon as you need to edit what is happening behind the scenes.
http://www.zlittell.com/2015/07/fightstick/I have converted my project into a library addon for the teensyduino environment that allows users to create native xinput controllers for PC gaming:
https://github.com/zlittell/MSF-XINPUTIts my experience with the above that really makes me want to push you towards a more native setup, but I do understand that it is very easy to get overwhelmed and that things like the teensy can make it much easier to get started and more importantly have fun.
Edit:
Going to go ahead and say just get the teensy and maybe even a atmega32u4 board now. If you get a TeensyLC legit board and a chinese 32u4 you will probably end up under $20 maybe under $30 tops with shipping. Start with the teensy, do the examples, read all you can read and get a simple keyboard example up and running. Graduate to the 32u4 in Atmel studio. Do the same thing. Blink an LED, read inputs coming in, build up to a USB serial port and then a USB keyboard.
Another huge reason I push the atmega route is you can make viable products if you wanted to. The teensy is really going to leave you buying $13-$20 Teensies. You can take an Atmega32u4 and layout a PCB and send them to china to have them assembled and made if you ever needed to do so.
Edit Edit:
Looks like Atmel has what they call the ASF (Application Software Framework) which supports USB as well. Here is one of their PDFs on using it with one of their dev boards
http://www.atmel.com/Images/doc8446.pdf-Zack-