I've been working with assembly mips for 3 years on college and that's a pretty easy list for me to do, I should be able to turn it in today. Also, I can do it for $150, but freelancer won't let me bid that low.
I did some of question 1 to show I'm the real deal:
1)
1.a)lw $t0, 16($s7) # Loads B[4] to $t0
add $t1, $s6, $t0 # Adds B[4] to the base address of A ($s6) and stores it in $t1
lw $t2, $t1 # Loads A[B[4]] to $t2
add $t3, $s0, $t2 # Adds f ($s0) to A[B[4]] ($t2) and stores it in $t3
sw $t3, 4($s6) # Stores f + A[B[4]] in A[1]
b)Loop: add $t0, $s3, $s6 # Adds i ($s3) to the base address of A ($s6) and stores it in $t0
lw $t1, $t0 # Loads A[i] to $t1
add $s1, $s1, $t1 # Adds g ($s1) to A[i] ($t1) and stores it in g
add $s3, $s3, $s4 # Adds i ($s3) to j ($s3) and stores it in i
bne $s3, $s2, Loop # Compares i ($s3) and h ($s5) and jumps to Loop if they and not equal