Both the colon and the semicolon must sit on the baseline to match the period (the full stop) and the comma. Raising the glyphs higher isn’t a good solution. The problem you’re seeing with the type family you mentioned is that the upper dot of the colon (and the semicolon) is lower than in most fonts.
Swapping out the Almarai colon and semicolon with Helvetica or Arial wouldn’t be appropriate because both typefaces use square dots, whereas Almarai uses round dots throughout the typeface. If you want to swap out one glyph in a font for another using a different typeface, at least use one that matches.
A better solution, in my opinion, is to open the Almarai fonts and adjust the position of the upper dots, then save them to new fonts. Doing this is legal with Google fonts since they’re distributed with an open-source license. This would be easy to do using FontForge, which is free.
Altering the numerals in FontForge is also possible, but redesigning them would be a much larger task than moving dots.