C# (Visual C# Interactive Compiler), 78 bytes
x=>{for(int i=35,c;(x[i]=(char)((c=x[i--])<48?c:c==57?65:c==70?48:c+1))<49;);} Anonymous function that takes a char[] as input and outputs by modifying an argument.
Input is scanned from right to left and replaced using the following rules.
- The
-character is ignored and processing continues - The
Fcharacter is converted to0and processing continues - The
9character is converted toAand processing stops - The characters
A-Eand0-8are incremented by 1 and processing stops