How do I find the technical name for a function so I can assign a hotkey to it? I'd like to assign hotkeys to certain actions, like for example "Extrude Individual Faces"? Is there a list of all possible commands somewhere?

For example, in this picture "view3d.edit_mesh_extrude_move_normal" is the command or function. So where can I find a list of all possible commands so I can assign hotkeys to them?
You can turn on Python Tooltips in User Preferences >
Interface > Display. Hover over the tool or button you
want to assign a shortcut for and the function (operator) name appears. 



Then press CtrlC to copy that operator call and paste it into blenders python console CtrlV. Remove the brackets, type .idname_py() and press Enter to get the python identifier of the operator, which can be used to create or edit shortcuts in User Preferences > Input.



Example: bpy.ops.object.origin_set(type='ORIGIN_CURSOR') 
Python identifier: object.origin_set